Bug#1091597: libnet-sip-perl: FTBFS: dh_auto_test: error
Lucas Nussbaum
lucas at debian.org
Sat Dec 28 17:30:55 GMT 2024
Source: libnet-sip-perl
Version: 0.838-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20241228 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[2]: 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/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t
> t/01_load.t .............................
> 1..1
> ok 1 - loading Net::SIP*
> ok
> # call created
> # got ringing
> # call established
> # call cleaned up
> # call created
> # got ringing
> # call established
> # call cleaned up
> # call created
> # got ringing
> # call established
> # call cleaned up
> # call created
> # got ringing
> # call established
> # call cleaned up
> # call created
> # got ringing
> # call established
> # call cleaned up
> # call created
> # got ringing
> # call established
> # call cleaned up
> t/02_listen_and_invite.t ................
> 1..60
> # ------- test with family ip4 transport udp
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> #
> ok 4 - UAC created
> ok 5 - UAS ready
> #
> ok 6 - got ringing
> ok 7 - no error on UAC
> ok 8 - Call established
> ok 9 - UAS down
> ok 10 - UAS finished
> # ------- test with family ipv6 transport udp
> ok 11 - create UAS socket
> ok 12 - fork successful
> ok 13 - UAS created
> #
> ok 14 - UAC created
> ok 15 - UAS ready
> #
> ok 16 - got ringing
> ok 17 - no error on UAC
> ok 18 - Call established
> ok 19 - UAS down
> ok 20 - UAS finished
> # ------- test with family ip4 transport tcp
> ok 21 - create UAS socket
> ok 22 - fork successful
> ok 23 - UAS created
> #
> ok 24 - UAC created
> ok 25 - UAS ready
> #
> ok 26 - got ringing
> ok 27 - no error on UAC
> ok 28 - Call established
> ok 29 - UAS down
> ok 30 - UAS finished
> # ------- test with family ipv6 transport tcp
> ok 31 - create UAS socket
> ok 32 - fork successful
> ok 33 - UAS created
> #
> ok 34 - UAC created
> ok 35 - UAS ready
> #
> ok 36 - got ringing
> ok 37 - no error on UAC
> ok 38 - Call established
> ok 39 - UAS down
> ok 40 - UAS finished
> # ------- test with family ip4 transport tls
> ok 41 - create UAS socket
> ok 42 - fork successful
> ok 43 - UAS created
> #
> ok 44 - UAC created
> ok 45 - UAS ready
> #
> ok 46 - got ringing
> ok 47 - no error on UAC
> ok 48 - Call established
> ok 49 - UAS down
> ok 50 - UAS finished
> # ------- test with family ipv6 transport tls
> ok 51 - create UAS socket
> ok 52 - fork successful
> ok 53 - UAS created
> #
> ok 54 - UAC created
> ok 55 - UAS ready
> #
> ok 56 - got ringing
> ok 57 - no error on UAC
> ok 58 - Call established
> ok 59 - UAS down
> ok 60 - UAS finished
> ok
> t/03_forward_stateless.t ................
> 1..6
> ok 1 - expected leg
> ok 2 - expected leg
> ok 3 - expected leg
> ok 4 - expected leg
> ok 5 - expected leg
> ok 6 - expected leg
> ok
> t/04_call_with_rtp.t ....................
> 1..48
> # ------- test with family ip4 transport udp
> # UAS on 127.0.0.1:51365
> # UAC on 127.0.0.1:58577
> 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]:40659
> # UAC on [::1]:45874
> 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:53961
> # UAC on 127.0.0.1:54009
> ok 17 - UAC created
> ok 18 - UAS ready
> #
> # call created
> ok 19 - no error on UAC
> ok 20 - Call established
> # call established
> ok 21 - Done sending RTP
> # call cleaned up
> ok 22 - UAS down
> # received 100/100 packets
> ok 23 - UAS RTP ok
> #
> ok 24 - UAS finished
> # ------- test with family ip6 transport tcp
> # UAS on [::1]:44985
> # UAC on [::1]:58273
> 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
> ok 30 - UAS down
> # received 100/100 packets
> ok 31 - UAS RTP ok
> #
> ok 32 - UAS finished
> # ------- test with family ip4 transport tls
> # UAS on 127.0.0.1:33795
> # UAC on 127.0.0.1:41075
> ok 33 - UAC created
> ok 34 - UAS ready
> #
> # call created
> ok 35 - no error on UAC
> ok 36 - Call established
> # call established
> ok 37 - Done sending RTP
> # call cleaned up
> ok 38 - UAS down
> # received 100/100 packets
> ok 39 - UAS RTP ok
> #
> ok 40 - UAS finished
> # ------- test with family ip6 transport tls
> # UAS on [::1]:36241
> # UAC on [::1]:39107
> ok 41 - UAC created
> ok 42 - UAS ready
> #
> # call created
> ok 43 - no error on UAC
> ok 44 - Call established
> # call established
> ok 45 - Done sending RTP
> # call cleaned up
> ok 46 - UAS down
> # received 100/100 packets
> ok 47 - UAS RTP ok
> #
> ok 48 - UAS finished
> ok
> t/05_call_with_stateless_proxy.t ........
> 1..378
> # ------- test with family ip4 transport udp
> # UAS on 127.0.0.1:51405
> # UAC on 127.0.0.1:59571
> # PROXY on 127.0.0.1:52048 127.0.0.1:58376
> # proxy >> OK
> # <<
> ok 1 - [proxy] OK
> # uas >> OK
> # <<
> ok 2 - [uas] OK
> # proxy >> ready
> # <<
> ok 3 - [proxy] ready
> # uas >> ready
> # <<
> ok 4 - [uas] ready
> # uac >> OK
> # <<
> ok 5 - [uac] OK
> # uac >> ready
> # <<
> ok 6 - [uac] ready
> # uac >> O> 127.0.0.1:52048 REQ(INVITE) SDP: audio=127.0.0.1:7860/2
> # <<
> ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000de2e08) REQ(INVITE) SDP: audio=127.0.0.1:7860/2
> # <<
> ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:51405 REQ(INVITE) SDP: audio=127.0.0.1:7860/2
> # <<
> ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000de59f8) REQ(INVITE) SDP: audio=127.0.0.1:7860/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:58376 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:58376;branch=z9hG4bK3e64e32c5c60268db80ff4fe2ce048d047751a7fab7c861e8cafe1fc174758
>
> # Record-route: <sip:127.0.0.1:58376;lr>
>
> # Via: SIP/2.0/UDP 127.0.0.1:52048;branch=z9hG4bK7b6fc30d4d6380b744df2d6522cbf5c447751a7fab7c86142d6e9ec1528586
>
> # Record-route: <sip:127.0.0.1:52048;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP 127.0.0.1:59571;branch=z9hG4bKd6f50cf80cee7e652189b347c07d6eb247751a7fab7c861e9e550a486b3b7e
>
> # Call-id: 6b103d95b28f9d0300ff9897289af9a1
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=4d5da93ac443d039625a1f2ad92cdca3
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sip:b34PUDALWET4R5PHAESSH5SIPD5ITQTKDTI65E2L4Q73AD4VWIGSFIOA at 127.0.0.1:58376
>
> # To: you.uas at example.com;tag=13ac3d76e3941496f645c7e833e4561e
>
> #
>
> # v=0
>
> # o=anonymous 1735378786 1735378786 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 7860 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\:58376\;)
> ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59571\;)
> # uac >> I< HASH(0x559000f731a0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f73200) RSP(INVITE,200) SDP: audio=127.0.0.1:2486/2
> # <<
> # uac >> O> 127.0.0.1:52048 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 17 - [uac] RTP done
> # uas >> O> 127.0.0.1:58376 RSP(INVITE,200) SDP: audio=127.0.0.1:2486/2
> # I< HASH(0x559000de4fd8) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000f91ed8) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:58376 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 18 - [uas] RTP ok
> # uac >> O> 127.0.0.1:52048 REQ(BYE) NO SDP
> # I< HASH(0x559000f86fe0) RSP(BYE,200) NO SDP
> # END
> # <<
> ok 19 - [uac] END
> ok 20 - [uas] END
> # proxy >> OK
> # <<
> ok 21 - [proxy] OK
> # uas >> OK
> # <<
> ok 22 - [uas] OK
> # proxy >> ready
> # <<
> ok 23 - [proxy] ready
> # uas >> ready
> # <<
> ok 24 - [uas] ready
> # uac >> OK
> # <<
> ok 25 - [uac] OK
> # uac >> ready
> # <<
> ok 26 - [uac] ready
> # uac >> O> 127.0.0.1:52048 REQ(INVITE) SDP: audio=127.0.0.1:6990/2
> # <<
> ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000deaa10) REQ(INVITE) SDP: audio=127.0.0.1:6990/2
> # <<
> ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:51405 REQ(INVITE) SDP: audio=127.0.0.1:4278/2
> # <<
> ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000debed0) REQ(INVITE) SDP: audio=127.0.0.1:4278/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:6990|127.0.0.1:4278)
> ok 34 - ranges must stay the same
> # uas >> O> 127.0.0.1:58376 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:58376;branch=z9hG4bK3e64e32c5c60268db80ff4fe2ce048d0a206b2e1d8c6e987896bbb98266e0d
>
> # Record-route: <sip:127.0.0.1:58376;lr>
>
> # Via: SIP/2.0/UDP 127.0.0.1:52048;branch=z9hG4bK7b6fc30d4d6380b744df2d6522cbf5c4a206b2e1d8c6e98ad693ec6ff1847c
>
> # Record-route: <sip:127.0.0.1:52048;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP 127.0.0.1:59571;branch=z9hG4bKd6f50cf80cee7e652189b347c07d6eb2a206b2e1d8c6e98d9bd567144d4c6e
>
> # Call-id: 10bb77e8be4d4414db4a1b58940ec571
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=ef3ca3d51a4cf141698d960ac8f55641
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sip:bUWZHX74PA4QM2WSPSICCWNPJ6HE6ZEJAMWGCMYL52S5DZMQAYSJ2EMY at 127.0.0.1:58376
>
> # To: you.uas at example.com;tag=df7b2c6f9991ff39e153705525a3b892
>
> #
>
> # v=0
>
> # o=anonymous 1735378788 1735378788 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 4278 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\:58376\;)
> ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59571\;)
> # uac >> I< HASH(0x559000f77330) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f77390) RSP(INVITE,200) SDP: audio=127.0.0.1:6714/2
> # <<
> # uac >> O> 127.0.0.1:52048 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 38 - [uac] RTP done
> # uas >> O> 127.0.0.1:58376 RSP(INVITE,200) SDP: audio=127.0.0.1:8316/2
> # I< HASH(0x559000dd50e0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000f94550) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:58376 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 39 - [uas] RTP ok
> # uac >> O> 127.0.0.1:52048 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f72470) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 40 - [uac] END
> ok 41 - [uas] END
> # nathelper >> OK
> # <<
> ok 42 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 43 - [proxy] OK
> # uas >> OK
> # <<
> ok 44 - [uas] OK
> # proxy >> ready
> # <<
> ok 45 - [proxy] ready
> # uas >> ready
> # <<
> ok 46 - [uas] ready
> # uac >> OK
> # <<
> ok 47 - [uac] OK
> # uac >> ready
> # <<
> ok 48 - [uac] ready
> # uac >> O> 127.0.0.1:52048 REQ(INVITE) SDP: audio=127.0.0.1:7868/2
> # <<
> ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000def748) REQ(INVITE) SDP: audio=127.0.0.1:7868/2
> # <<
> ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:51405 REQ(INVITE) SDP: audio=127.0.0.1:5662/2
> # <<
> ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000defce8) REQ(INVITE) SDP: audio=127.0.0.1:5662/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:7868|127.0.0.1:5662)
> ok 56 - ranges must stay the same
> # uas >> O> 127.0.0.1:58376 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:58376;branch=z9hG4bK3e64e32c5c60268db80ff4fe2ce048d0d00b0ea6afc35105db150c1db96971
>
> # Record-route: <sip:127.0.0.1:58376;lr>
>
> # Via: SIP/2.0/UDP 127.0.0.1:52048;branch=z9hG4bK7b6fc30d4d6380b744df2d6522cbf5c4d00b0ea6afc3510f54ebea30e010c7
>
> # Record-route: <sip:127.0.0.1:52048;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP 127.0.0.1:59571;branch=z9hG4bKd6f50cf80cee7e652189b347c07d6eb2d00b0ea6afc351039e60fac1520182
>
> # Call-id: 35f594f81575d4ea68dbdb65c49c01c7
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=53ad481c04f29386e9d69c528bf7dd2c
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sip:bHPEU2IAADWYUKUXZPDMENYDKZ2VZXELPYWSTZ5Y3XXVIMPLURJUUUWY at 127.0.0.1:58376
>
> # To: you.uas at example.com;tag=75b3e3aac2af5952707c440ec7351207
>
> #
>
> # v=0
>
> # o=anonymous 1735378790 1735378790 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 5662 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\:58376\;)
> ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59571\;)
> # uac >> I< HASH(0x559000f7ae70) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f7af60) RSP(INVITE,200) SDP: audio=127.0.0.1:9300/2
> # <<
> # uac >> O> 127.0.0.1:52048 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 60 - [uac] RTP done
> # uas >> O> 127.0.0.1:58376 RSP(INVITE,200) SDP: audio=127.0.0.1:4574/2
> # I< HASH(0x559000dd82e0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000f984c0) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:58376 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 61 - [uas] RTP ok
> # uac >> O> 127.0.0.1:52048 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f920f0) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 62 - [uac] END
> ok 63 - [uas] END
> # ------- test with family ip6 transport udp
> # UAS on [::1]:34019
> # UAC on [::1]:46796
> # PROXY on [::1]:40240 [::1]:35683
> # proxy >> OK
> # <<
> ok 64 - [proxy] OK
> # uas >> OK
> # <<
> ok 65 - [uas] OK
> # proxy >> ready
> # <<
> ok 66 - [proxy] ready
> # uas >> ready
> # <<
> ok 67 - [uas] ready
> # uac >> OK
> # <<
> ok 68 - [uac] OK
> # uac >> ready
> # <<
> ok 69 - [uac] ready
> # uac >> O> [::1]:40240 REQ(INVITE) SDP: audio=[::1]:2642/2
> # <<
> ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000df25a8) REQ(INVITE) SDP: audio=[::1]:2642/2
> # <<
> ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:34019 REQ(INVITE) SDP: audio=[::1]:2642/2
> # <<
> ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000df39a0) REQ(INVITE) SDP: audio=[::1]:2642/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]:35683 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 77 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP [::1]:35683;branch=z9hG4bKe406ff9e1c1ff7d50b32f0f06f31d82e090f64b1d5763d017ca9e4a59ee23b
>
> # Record-route: <sip:[::1]:35683;lr>
>
> # Via: SIP/2.0/UDP [::1]:40240;branch=z9hG4bK2cac217f995ad53915160015c8937bef090f64b1d5763d07372d8d0ae39a2e
>
> # Record-route: <sip:[::1]:40240;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP [::1]:46796;branch=z9hG4bKee7e196f8c965c57db95874f0722bd51090f64b1d5763d0d1dedd1f178b7c3
>
> # Call-id: 5b0d746ad671b2afa8760e834ea99320
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=1f5ae3467bba8b5b4ea9550800596f41
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sip:bSFEC2XXQPEK24TGUWRXA5CDBVUY7P3VFHET7PPCLOUTGHW3I@[::1]:35683
>
> # To: you.uas at example.com;tag=158006dc771946b98434dbfed11f4d2d
>
> #
>
> # v=0
>
> # o=anonymous 1735378792 1735378792 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 2642 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35683\;)
> ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46796\;)
> # uac >> I< HASH(0x559000f7ddb8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f7dea8) RSP(INVITE,200) SDP: audio=[::1]:4192/2
> # <<
> # uac >> O> [::1]:40240 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 80 - [uac] RTP done
> # uas >> O> [::1]:35683 RSP(INVITE,200) SDP: audio=[::1]:4192/2
> # I< HASH(0x559000ddb490) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000f9aa18) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:35683 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 81 - [uas] RTP ok
> # uac >> O> [::1]:40240 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f951a8) 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]:40240 REQ(INVITE) SDP: audio=[::1]:9468/2
> # <<
> ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000df6978) REQ(INVITE) SDP: audio=[::1]:9468/2
> # <<
> ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:34019 REQ(INVITE) SDP: audio=[::1]:7570/2
> # <<
> ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000df7ea8) REQ(INVITE) SDP: audio=[::1]:7570/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]:9468|[::1]:7570)
> ok 97 - ranges must stay the same
> # uas >> O> [::1]:35683 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP [::1]:35683;branch=z9hG4bKe406ff9e1c1ff7d50b32f0f06f31d82e7a509f0795b78796b0f12cc7b67150
>
> # Record-route: <sip:[::1]:35683;lr>
>
> # Via: SIP/2.0/UDP [::1]:40240;branch=z9hG4bK2cac217f995ad53915160015c8937bef7a509f0795b78794bcf5de1204fa52
>
> # Record-route: <sip:[::1]:40240;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP [::1]:46796;branch=z9hG4bKee7e196f8c965c57db95874f0722bd517a509f0795b78798902aa2d7bd6a5a
>
> # Call-id: 0e89a5afd3d4091b36b37933afe6e33a
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=4ff94ca00c5338662980ddb466fcec1f
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sip:bU2QQCM7ULHCELH4HWGIEUXBUGIB6MCMPT4HS3HXFNLGFC7A3@[::1]:35683
>
> # To: you.uas at example.com;tag=9af6cf41ab286fad92570235a4690b32
>
> #
>
> # v=0
>
> # o=anonymous 1735378794 1735378794 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 7570 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 98 - [uas] call created
> ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35683\;)
> ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46796\;)
> # uac >> I< HASH(0x559000f839d0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f83970) RSP(INVITE,200) SDP: audio=[::1]:4216/2
> # <<
> # uac >> O> [::1]:40240 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 101 - [uac] RTP done
> # uas >> O> [::1]:35683 RSP(INVITE,200) SDP: audio=[::1]:10492/2
> # I< HASH(0x559000ddee78) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000fa14b8) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:35683 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 102 - [uas] RTP ok
> # uac >> O> [::1]:40240 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x5590008b41b8) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 103 - [uac] END
> ok 104 - [uas] END
> # nathelper >> OK
> # <<
> ok 105 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 106 - [proxy] OK
> # uas >> OK
> # <<
> ok 107 - [uas] OK
> # proxy >> ready
> # <<
> ok 108 - [proxy] ready
> # uas >> ready
> # <<
> ok 109 - [uas] ready
> # uac >> OK
> # <<
> ok 110 - [uac] OK
> # uac >> ready
> # <<
> ok 111 - [uac] ready
> # uac >> O> [::1]:40240 REQ(INVITE) SDP: audio=[::1]:4970/2
> # <<
> ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000de3748) REQ(INVITE) SDP: audio=[::1]:4970/2
> # <<
> ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:34019 REQ(INVITE) SDP: audio=[::1]:3958/2
> # <<
> ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000dfc8b0) REQ(INVITE) SDP: audio=[::1]:3958/2
> # <<
> ok 115 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 116 - outgoing on UAC must be the same as incoming on proxy
> ok 117 - outgoing on proxy must be the same as incoming on UAS
> ok 118 - allocated addr:port must be different ([::1]:4970|[::1]:3958)
> ok 119 - ranges must stay the same
> # uas >> O> [::1]:35683 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP [::1]:35683;branch=z9hG4bKe406ff9e1c1ff7d50b32f0f06f31d82e835440e6cca958b15ccbe357b61512
>
> # Record-route: <sip:[::1]:35683;lr>
>
> # Via: SIP/2.0/UDP [::1]:40240;branch=z9hG4bK2cac217f995ad53915160015c8937bef835440e6cca958beaff3499e5cc0d7
>
> # Record-route: <sip:[::1]:40240;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP [::1]:46796;branch=z9hG4bKee7e196f8c965c57db95874f0722bd51835440e6cca958bfb25cb7a26699fd
>
> # Call-id: 38845e68212d0e3c3757ae3e3a27ae3a
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=f9f49892918afb67ce820288d8e0224a
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sip:bM4WR3CFG22IIHP3XPKK5ELBJKZ43EICNY6Z3H4KIQXC6LNOX@[::1]:35683
>
> # To: you.uas at example.com;tag=f0097feed2ac047d17f863e7ad8ac40d
>
> #
>
> # v=0
>
> # o=anonymous 1735378796 1735378796 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 3958 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 120 - [uas] call created
> ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:35683\;)
> ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:46796\;)
> # uac >> I< HASH(0x559000f87560) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f87650) RSP(INVITE,200) SDP: audio=[::1]:11562/2
> # <<
> # uac >> O> [::1]:40240 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 123 - [uac] RTP done
> # uas >> O> [::1]:35683 RSP(INVITE,200) SDP: audio=[::1]:9400/2
> # I< HASH(0x559000de32c8) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000fa5128) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:35683 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 124 - [uas] RTP ok
> # uac >> O> [::1]:40240 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f9e310) 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:57891
> # UAC on 127.0.0.1:46785
> # PROXY on 127.0.0.1:46361 127.0.0.1:47855
> # proxy >> OK
> # <<
> ok 127 - [proxy] OK
> # uas >> OK
> # <<
> ok 128 - [uas] OK
> # proxy >> ready
> # <<
> ok 129 - [proxy] ready
> # uas >> ready
> # <<
> ok 130 - [uas] ready
> # uac >> OK
> # <<
> ok 131 - [uac] OK
> # uac >> ready
> # <<
> ok 132 - [uac] ready
> # uac >> O> 127.0.0.1:46361 REQ(INVITE) SDP: audio=127.0.0.1:3032/2
> # <<
> ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000dfe238) REQ(INVITE) SDP: audio=127.0.0.1:3032/2
> # <<
> ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:57891 REQ(INVITE) SDP: audio=127.0.0.1:3032/2
> # <<
> ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000e03d88) REQ(INVITE) SDP: audio=127.0.0.1:3032/2
> # <<
> ok 136 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 137 - outgoing on UAC must be the same as incoming on proxy
> ok 138 - outgoing on proxy must be the same as incoming on UAS
> ok 139 - SDP must pass unchanged to UAS
> # uas >> O> 127.0.0.1:40807 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 140 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP 127.0.0.1:47855;branch=z9hG4bKa7bc30a9c2ef017498c558d9e1386aa33a5ef23c12c0f136e99201184ac166
>
> # Record-route: <sip:127.0.0.1:47855;lr>
>
> # Via: SIP/2.0/TCP 127.0.0.1:46361;branch=z9hG4bK2023ac3b1267514a45db94ecfd69510b3a5ef23c12c0f1395a1465638a33c3
>
> # Record-route: <sip:127.0.0.1:46361;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP 127.0.0.1:46785;branch=z9hG4bK6a5b394a18ead24a0965a6fa0135343e3a5ef23c12c0f13b8dbde9fb0ad3a3
>
> # Call-id: b30ef607346fe3cb53be44df00c9a26e
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=25f77900a4d5b19cc473f1ee20f994ce
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sip:bTWJ4C4NJTPZ57LPVEIQNSFQMBR6RQ5UGH74XGPAY3CG3DDRMTLU5DSQ at 127.0.0.1:47855
>
> # To: you.uas at example.com;tag=fc0bec40e42abd78f014434a4c719fa9
>
> #
>
> # v=0
>
> # o=anonymous 1735378798 1735378798 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 3032 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 141 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47855\;)
> ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46785\;)
> # uac >> I< HASH(0x559000f8c4e8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f8c4d0) RSP(INVITE,200) SDP: audio=127.0.0.1:9218/2
> # <<
> # uac >> O> 127.0.0.1:46361 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 143 - [uac] RTP done
> # uas >> O> 127.0.0.1:40807 RSP(INVITE,200) SDP: audio=127.0.0.1:9218/2
> # I< HASH(0x559000e03cb0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000e03d28) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:40807 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 144 - [uas] RTP ok
> # uac >> O> 127.0.0.1:46361 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f8c380) 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:46361 REQ(INVITE) SDP: audio=127.0.0.1:5242/2
> # <<
> ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000e040b8) REQ(INVITE) SDP: audio=127.0.0.1:5242/2
> # <<
> ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:57891 REQ(INVITE) SDP: audio=127.0.0.1:8094/2
> # <<
> ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000e04668) REQ(INVITE) SDP: audio=127.0.0.1:8094/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:5242|127.0.0.1:8094)
> ok 160 - ranges must stay the same
> # uas >> O> 127.0.0.1:35307 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:47855;branch=z9hG4bKa7bc30a9c2ef017498c558d9e1386aa346dab1574a1cee91cfa7e57d6f0d6b
>
> # Record-route: <sip:127.0.0.1:47855;lr>
>
> # Via: SIP/2.0/TCP 127.0.0.1:46361;branch=z9hG4bK2023ac3b1267514a45db94ecfd69510b46dab1574a1cee9371a4ddaaadcfc6
>
> # Record-route: <sip:127.0.0.1:46361;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP 127.0.0.1:46785;branch=z9hG4bK6a5b394a18ead24a0965a6fa0135343e46dab1574a1cee9f4732a117eec4e4
>
> # Call-id: c85f57214f6ede14b9906baa5db776b6
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=fe0a1783fbbf66f86f843065f5038f2f
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sip:b3GBOORXQYQ3RMYE2Y7QIXKPGYGOHNISNMKR6TVLGTD6XNSOCJRO7FOA at 127.0.0.1:47855
>
> # To: you.uas at example.com;tag=e546f3dc709587ea388671510fcaa8d1
>
> #
>
> # v=0
>
> # o=anonymous 1735378800 1735378800 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 8094 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\:47855\;)
> ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46785\;)
> # uac >> I< HASH(0x559000f8f470) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f8f4e8) RSP(INVITE,200) SDP: audio=127.0.0.1:6900/2
> # <<
> # uac >> O> 127.0.0.1:46361 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 164 - [uac] RTP done
> # uas >> O> 127.0.0.1:35307 RSP(INVITE,200) SDP: audio=127.0.0.1:7492/2
> # I< HASH(0x559000e045f0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000e04650) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:35307 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 165 - [uas] RTP ok
> # uac >> O> 127.0.0.1:46361 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f8aa70) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 166 - [uac] END
> ok 167 - [uas] END
> # nathelper >> OK
> # <<
> ok 168 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 169 - [proxy] OK
> # uas >> OK
> # <<
> ok 170 - [uas] OK
> # proxy >> ready
> # <<
> ok 171 - [proxy] ready
> # uas >> ready
> # <<
> ok 172 - [uas] ready
> # uac >> OK
> # <<
> ok 173 - [uac] OK
> # uac >> ready
> # <<
> ok 174 - [uac] ready
> # uac >> O> 127.0.0.1:46361 REQ(INVITE) SDP: audio=127.0.0.1:10018/2
> # <<
> ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000e06a38) REQ(INVITE) SDP: audio=127.0.0.1:10018/2
> # <<
> ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:57891 REQ(INVITE) SDP: audio=127.0.0.1:4724/2
> # <<
> ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000e084a8) REQ(INVITE) SDP: audio=127.0.0.1:4724/2
> # <<
> ok 178 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 179 - outgoing on UAC must be the same as incoming on proxy
> ok 180 - outgoing on proxy must be the same as incoming on UAS
> ok 181 - allocated addr:port must be different (127.0.0.1:10018|127.0.0.1:4724)
> ok 182 - ranges must stay the same
> # uas >> O> 127.0.0.1:35777 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 183 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP 127.0.0.1:47855;branch=z9hG4bKa7bc30a9c2ef017498c558d9e1386aa3cacd386e781fb059e2a1efece360b3
>
> # Record-route: <sip:127.0.0.1:47855;lr>
>
> # Via: SIP/2.0/TCP 127.0.0.1:46361;branch=z9hG4bK2023ac3b1267514a45db94ecfd69510bcacd386e781fb05b2ccf2c6c31628d
>
> # Record-route: <sip:127.0.0.1:46361;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP 127.0.0.1:46785;branch=z9hG4bK6a5b394a18ead24a0965a6fa0135343ecacd386e781fb05e70064d98268ff2
>
> # Call-id: a9e1987682040eeb5e5e269dac7bacc2
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=308434ff87c657975bae38938e637f33
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bUT6JIFWGR2W2G7OYJCY7JFHIEEYJJRNSMCDOU3M3DWNHENASGMUXQLY at 127.0.0.1:47855
>
> # Content-length: 175
>
> # To: you.uas at example.com;tag=6ef524a19941adf96f1e17c0b3caba39
>
> #
>
> # v=0
>
> # o=anonymous 1735378803 1735378803 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 4724 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 184 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47855\;)
> ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:46785\;)
> # uac >> I< HASH(0x559000f92dc0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f927c0) RSP(INVITE,200) SDP: audio=127.0.0.1:2044/2
> # <<
> # uac >> O> 127.0.0.1:46361 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 186 - [uac] RTP done
> # uas >> O> 127.0.0.1:35777 RSP(INVITE,200) SDP: audio=127.0.0.1:7404/2
> # I< HASH(0x559000e08430) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000e084c0) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:35777 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 187 - [uas] RTP ok
> # uac >> O> 127.0.0.1:46361 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f8ea08) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 188 - [uac] END
> ok 189 - [uas] END
> # ------- test with family ip6 transport tcp
> # UAS on [::1]:59609
> # UAC on [::1]:39151
> # PROXY on [::1]:49151 [::1]:45887
> # proxy >> OK
> # <<
> ok 190 - [proxy] OK
> # uas >> OK
> # <<
> ok 191 - [uas] OK
> # proxy >> ready
> # <<
> ok 192 - [proxy] ready
> # uas >> ready
> # <<
> ok 193 - [uas] ready
> # uac >> OK
> # <<
> ok 194 - [uac] OK
> # uac >> ready
> # <<
> ok 195 - [uac] ready
> # uac >> O> [::1]:49151 REQ(INVITE) SDP: audio=[::1]:11772/2
> # <<
> ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000e0a878) REQ(INVITE) SDP: audio=[::1]:11772/2
> # <<
> ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:59609 REQ(INVITE) SDP: audio=[::1]:11772/2
> # <<
> ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000e0c210) REQ(INVITE) SDP: audio=[::1]:11772/2
> # <<
> ok 199 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 200 - outgoing on UAC must be the same as incoming on proxy
> ok 201 - outgoing on proxy must be the same as incoming on UAS
> ok 202 - SDP must pass unchanged to UAS
> # uas >> O> [::1]:45621 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP [::1]:45887;branch=z9hG4bK6d920918d2ea4ebd06d3dc523e7c665592cbcb1f52a8339121f356e3f7a773
>
> # Record-route: <sip:[::1]:45887;lr>
>
> # Via: SIP/2.0/TCP [::1]:49151;branch=z9hG4bK9f851f37b36662013b8cfcf30eec03ef92cbcb1f52a8339d1983e7a9f9ba21
>
> # Record-route: <sip:[::1]:49151;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP [::1]:39151;branch=z9hG4bK7f13648dfcba1a16b1d8db308e82baad92cbcb1f52a8339abe8a2d6a181f8c
>
> # Call-id: ac92529f2ab73724a37a3c80f79f5e14
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=01a978181ec21128301372af90f3475d
>
> # Content-type: application/sdp
>
> # Content-length: 164
>
> # Max-forwards: 69
>
> # Contact: sip:b32MV42EJPZV4CLZWAE4LYLMXKG3VSFYYNR6EYAXXY43SYCLC@[::1]:45887
>
> # To: you.uas at example.com;tag=2c071039ad12e333fa98d1468f7dab7e
>
> #
>
> # v=0
>
> # o=anonymous 1735378805 1735378805 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 11772 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 203 - [uas] call created
> ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45887\;)
> ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39151\;)
> # uac >> I< HASH(0x559000f97720) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f975d0) RSP(INVITE,200) SDP: audio=[::1]:11642/2
> # <<
> # uac >> O> [::1]:49151 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 206 - [uac] RTP done
> # uas >> O> [::1]:45621 RSP(INVITE,200) SDP: audio=[::1]:11642/2
> # I< HASH(0x559000e0c168) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000fadf70) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:45621 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 207 - [uas] RTP ok
> # uac >> O> [::1]:49151 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f94770) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 208 - [uac] END
> ok 209 - [uas] END
> # proxy >> OK
> # <<
> ok 210 - [proxy] OK
> # uas >> OK
> # <<
> ok 211 - [uas] OK
> # proxy >> ready
> # <<
> ok 212 - [proxy] ready
> # uas >> ready
> # <<
> ok 213 - [uas] ready
> # uac >> OK
> # <<
> ok 214 - [uac] OK
> # uac >> ready
> # <<
> ok 215 - [uac] ready
> # uac >> O> [::1]:49151 REQ(INVITE) SDP: audio=[::1]:3680/2
> # <<
> ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000e0f8f8) REQ(INVITE) SDP: audio=[::1]:3680/2
> # <<
> ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:59609 REQ(INVITE) SDP: audio=[::1]:4014/2
> # <<
> ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000e10198) REQ(INVITE) SDP: audio=[::1]:4014/2
> # <<
> ok 219 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 220 - outgoing on UAC must be the same as incoming on proxy
> ok 221 - outgoing on proxy must be the same as incoming on UAS
> ok 222 - allocated addr:port must be different ([::1]:3680|[::1]:4014)
> ok 223 - ranges must stay the same
> # uas >> O> [::1]:33979 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 224 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP [::1]:45887;branch=z9hG4bK6d920918d2ea4ebd06d3dc523e7c6655a895f79cfc445d049d2c8e32742c2c
>
> # Record-route: <sip:[::1]:45887;lr>
>
> # Via: SIP/2.0/TCP [::1]:49151;branch=z9hG4bK9f851f37b36662013b8cfcf30eec03efa895f79cfc445d0de904e8f479ffcd
>
> # Record-route: <sip:[::1]:49151;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP [::1]:39151;branch=z9hG4bK7f13648dfcba1a16b1d8db308e82baada895f79cfc445d036fa2f7bb6eace5
>
> # Call-id: 1bfdab55ead990966521627de2f4291d
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=067e1102ad829ed02dfb01699573f7b3
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sip:bIZ3C5DM3ZIKZNBAPBNLJ4CAFW7ARXFOU2QPNZSTWYIHOX2VU@[::1]:45887
>
> # To: you.uas at example.com;tag=c6a10aae26d991492c81d45cc40ee5fc
>
> #
>
> # v=0
>
> # o=anonymous 1735378807 1735378807 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 4014 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 225 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45887\;)
> ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39151\;)
> # uac >> I< HASH(0x559000f9c5b8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559000f9c528) RSP(INVITE,200) SDP: audio=[::1]:11566/2
> # <<
> # uac >> O> [::1]:49151 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 227 - [uac] RTP done
> # uas >> O> [::1]:33979 RSP(INVITE,200) SDP: audio=[::1]:4546/2
> # I< HASH(0x559000e100c0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000e0fbf8) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:33979 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 228 - [uas] RTP ok
> # uac >> O> [::1]:49151 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f9c3f0) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 229 - [uac] END
> ok 230 - [uas] END
> # nathelper >> OK
> # <<
> ok 231 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 232 - [proxy] OK
> # uas >> OK
> # <<
> ok 233 - [uas] OK
> # proxy >> ready
> # <<
> ok 234 - [proxy] ready
> # uas >> ready
> # <<
> ok 235 - [uas] ready
> # uac >> OK
> # <<
> ok 236 - [uac] OK
> # uac >> ready
> # <<
> ok 237 - [uac] ready
> # uac >> O> [::1]:49151 REQ(INVITE) SDP: audio=[::1]:4740/2
> # <<
> ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559000e14098) REQ(INVITE) SDP: audio=[::1]:4740/2
> # O> [::1]:59609 REQ(INVITE) SDP: audio=[::1]:9288/2
> # I< HASH(0x559000e18778) RSP(INVITE,100) NO SDP
> # O> [::1]:39151 RSP(INVITE,100) NO SDP
> # <<
> ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559000e14a98) REQ(INVITE) SDP: audio=[::1]:9288/2
> # O> [::1]:37303 RSP(INVITE,100) NO SDP
> # call created
> # INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP [::1]:45887;branch=z9hG4bK6d920918d2ea4ebd06d3dc523e7c6655b2cd4e0ac48e787df420957dbf1917
>
> # Record-route: <sip:[::1]:45887;lr>
>
> # Via: SIP/2.0/TCP [::1]:49151;branch=z9hG4bK9f851f37b36662013b8cfcf30eec03efb2cd4e0ac48e787398f119f4a0b581
>
> # Record-route: <sip:[::1]:49151;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP [::1]:39151;branch=z9hG4bK7f13648dfcba1a16b1d8db308e82baadb2cd4e0ac48e78750bc4936dd1591e
>
> # Call-id: 9551f17d75016d5766cb386c57d809a1
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=cf649cca4fe7981098303acd205c607d
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sip:bNL7WXZ3B5IMBE4NKYSIMEZIDLDOJ3VRMLSYQPOFJ4WXSAEKL@[::1]:45887
>
> # To: you.uas at example.com;tag=0b2f7ced2fec311ebb84d2b26c0bf938
>
> #
>
> # v=0
>
> # o=anonymous 1735378809 1735378809 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 9288 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # O> [::1]:37303 RSP(INVITE,200) SDP: audio=[::1]:9826/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]:4740|[::1]:9288)
> ok 245 - ranges must stay the same
> ok 246 - [uas] call created
> ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:45887\;)
> ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:39151\;)
> # uac >> I< HASH(0x559000f9fff8) RSP(INVITE,100) NO SDP
> # I< HASH(0x559000f9fed8) RSP(INVITE,200) SDP: audio=[::1]:4444/2
> # O> [::1]:49151 REQ(ACK) NO SDP
> # call established
> # <<
> # uac >> RTP done
> # <<
> ok 249 - [uac] RTP done
> # uas >> I< HASH(0x559000e14990) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559000e14ab0) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:37303 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 250 - [uas] RTP ok
> # uac >> O> [::1]:49151 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559000f9fec0) 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:40603
> # UAC on 127.0.0.1:58405
> # PROXY on 127.0.0.1:42567 127.0.0.1:58209
> # proxy >> OK
> # <<
> ok 253 - [proxy] OK
> # uas >> OK
> # <<
> ok 254 - [uas] OK
> # proxy >> ready
> # <<
> ok 255 - [proxy] ready
> # uas >> ready
> # <<
> ok 256 - [uas] ready
> # uac >> OK
> # <<
> ok 257 - [uac] OK
> # uac >> ready
> # <<
> ok 258 - [uac] ready
> # uac >> O> 127.0.0.1:42567 REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55900117dc18) REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:40603 REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x5590011873f0) REQ(INVITE) SDP: audio=127.0.0.1:2884/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:39955 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:58209;branch=z9hG4bK9e24da6375d1c9720a17a618fc227c1d0d0cab7bc775d23c09fa44f0cf4d0e
>
> # Record-route: <sips:127.0.0.1:58209;lr>
>
> # Via: SIP/2.0/TLS 127.0.0.1:42567;branch=z9hG4bK373ffe6c621dd6c33f611ba30f8fd25b0d0cab7bc775d234059e90d1732072
>
> # Record-route: <sips:127.0.0.1:42567;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS 127.0.0.1:58405;branch=z9hG4bKe0cc52f505e7c55837b19de24cfb39cb0d0cab7bc775d232edb0852990c273
>
> # Call-id: 5492c2f672043077f24a9975cfcb5892
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=80cab5d353262605318ef242c1d6d09a
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sips:bZMUPXPMNCORNMRX6HKUVNOSIYYF7YNLVNLTLRG7Q4IZ2SUMZOVYQCDA at 127.0.0.1:58209
>
> # To: you.uas at example.com;tag=a43e3e70a3b50aecebc811dcba21bcc2
>
> #
>
> # v=0
>
> # o=anonymous 1735378811 1735378811 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 2884 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\:58209\;)
> ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58405\;)
> # uac >> I< HASH(0x5590012d0e60) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x5590012d0ea8) RSP(INVITE,200) SDP: audio=127.0.0.1:4296/2
> # <<
> # uac >> O> 127.0.0.1:42567 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 269 - [uac] RTP done
> # uas >> O> 127.0.0.1:39955 RSP(INVITE,200) SDP: audio=127.0.0.1:4296/2
> # I< HASH(0x5590011872e8) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559001186e20) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:39955 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 270 - [uas] RTP ok
> # uac >> O> 127.0.0.1:42567 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x5590012d0cc8) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 271 - [uac] END
> ok 272 - [uas] END
> # proxy >> OK
> # <<
> ok 273 - [proxy] OK
> # uas >> OK
> # <<
> ok 274 - [uas] OK
> # proxy >> ready
> # <<
> ok 275 - [proxy] ready
> # uas >> ready
> # <<
> ok 276 - [uas] ready
> # uac >> OK
> # <<
> ok 277 - [uac] OK
> # uac >> ready
> # <<
> ok 278 - [uac] ready
> # uac >> O> 127.0.0.1:42567 REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x5590011897a8) REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:40603 REQ(INVITE) SDP: audio=127.0.0.1:4592/2
> # <<
> ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55900118c558) REQ(INVITE) SDP: audio=127.0.0.1:4592/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:2884|127.0.0.1:4592)
> ok 286 - ranges must stay the same
> # uas >> O> 127.0.0.1:36411 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 287 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS 127.0.0.1:58209;branch=z9hG4bK9e24da6375d1c9720a17a618fc227c1db823dd2727e4a643c8f817071d8f0f
>
> # Record-route: <sips:127.0.0.1:58209;lr>
>
> # Via: SIP/2.0/TLS 127.0.0.1:42567;branch=z9hG4bK373ffe6c621dd6c33f611ba30f8fd25bb823dd2727e4a6499af1d36d9e5d1e
>
> # Record-route: <sips:127.0.0.1:42567;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS 127.0.0.1:58405;branch=z9hG4bKe0cc52f505e7c55837b19de24cfb39cbb823dd2727e4a645f8651dee08f7e6
>
> # Call-id: 89af0a42971f0111343bf0498ae68e06
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=3949c607869d48f7bfc30660f3b5f2be
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sips:bZMUPXPMNCORNMRX6HKUVNOSIYYF7YNLVNLTLRG7Q4IZ2SUMZOVYQCDA at 127.0.0.1:58209
>
> # To: you.uas at example.com;tag=93c0db7c4b7304da47d7d678c16c8b78
>
> #
>
> # v=0
>
> # o=anonymous 1735378813 1735378813 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 4592 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 288 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58209\;)
> ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58405\;)
> # uac >> I< HASH(0x5590012e62d8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x5590012e61b8) RSP(INVITE,200) SDP: audio=127.0.0.1:9096/2
> # <<
> # uac >> O> 127.0.0.1:42567 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 290 - [uac] RTP done
> # uas >> O> 127.0.0.1:36411 RSP(INVITE,200) SDP: audio=127.0.0.1:4296/2
> # I< HASH(0x55900118c420) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559001188120) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:36411 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 291 - [uas] RTP ok
> # uac >> O> 127.0.0.1:42567 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x5590012e6020) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 292 - [uac] END
> ok 293 - [uas] END
> # nathelper >> OK
> # <<
> ok 294 - [nathelper] OK
> # proxy >> OK
> # ready
> # <<
> ok 295 - [proxy] OK
> # uas >> OK
> # <<
> ok 296 - [uas] OK
> ok 297 - [proxy] ready
> # uas >> ready
> # <<
> ok 298 - [uas] ready
> # uac >> OK
> # <<
> ok 299 - [uac] OK
> # uac >> ready
> # <<
> ok 300 - [uac] ready
> # uac >> O> 127.0.0.1:42567 REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559001189d58) REQ(INVITE) SDP: audio=127.0.0.1:2884/2
> # <<
> ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:40603 REQ(INVITE) SDP: audio=127.0.0.1:4296/2
> # <<
> ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55900118ab78) REQ(INVITE) SDP: audio=127.0.0.1:4296/2
> # <<
> ok 304 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 305 - outgoing on UAC must be the same as incoming on proxy
> ok 306 - outgoing on proxy must be the same as incoming on UAS
> ok 307 - allocated addr:port must be different (127.0.0.1:2884|127.0.0.1:4296)
> ok 308 - ranges must stay the same
> # uas >> O> 127.0.0.1:35543 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 309 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS 127.0.0.1:58209;branch=z9hG4bK9e24da6375d1c9720a17a618fc227c1d5c03bbefe4682f7383e5e0c35e3c72
>
> # Record-route: <sips:127.0.0.1:58209;lr>
>
> # Via: SIP/2.0/TLS 127.0.0.1:42567;branch=z9hG4bK373ffe6c621dd6c33f611ba30f8fd25b5c03bbefe4682f7e39f304615890f7
>
> # Record-route: <sips:127.0.0.1:42567;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS 127.0.0.1:58405;branch=z9hG4bKe0cc52f505e7c55837b19de24cfb39cb5c03bbefe4682f78da853e03816766
>
> # Call-id: f5d1fa1aac728d640af8476eb387d09d
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=853c4775a45de3cd358861fe8a93a3da
>
> # Content-type: application/sdp
>
> # Content-length: 175
>
> # Max-forwards: 69
>
> # Contact: sips:bZMUPXPMNCORNMRX6HKUVNOSIYYF7YNLVNLTLRG7Q4IZ2SUMZOVYQCDA at 127.0.0.1:58209
>
> # To: you.uas at example.com;tag=587bf999d3455c726842e3aaf60cc6f6
>
> #
>
> # v=0
>
> # o=anonymous 1735378815 1735378815 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 4296 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 310 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58209\;)
> ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58405\;)
> # uac >> I< HASH(0x55900138c778) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55900138c868) RSP(INVITE,200) SDP: audio=127.0.0.1:10322/2
> # <<
> # uac >> O> 127.0.0.1:42567 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 312 - [uac] RTP done
> # uas >> O> 127.0.0.1:35543 RSP(INVITE,200) SDP: audio=127.0.0.1:11516/2
> # I< HASH(0x55900118aad0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x55900118dec0) REQ(BYE) NO SDP
> # <<
> # uas >> O> 127.0.0.1:35543 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 313 - [uas] RTP ok
> # uac >> O> 127.0.0.1:42567 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55900138c5e0) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 314 - [uac] END
> ok 315 - [uas] END
> # ------- test with family ip6 transport tls
> # UAS on [::1]:46019
> # UAC on [::1]:40395
> # PROXY on [::1]:54031 [::1]:60481
> # proxy >> OK
> # <<
> ok 316 - [proxy] OK
> # uas >> OK
> # <<
> ok 317 - [uas] OK
> # proxy >> ready
> # <<
> ok 318 - [proxy] ready
> # uas >> ready
> # <<
> ok 319 - [uas] ready
> # uac >> OK
> # <<
> ok 320 - [uac] OK
> # uac >> ready
> # <<
> ok 321 - [uac] ready
> # uac >> O> [::1]:54031 REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55900118a848) REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:46019 REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559001192cb0) REQ(INVITE) SDP: audio=[::1]:2884/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]:40851 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 329 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS [::1]:60481;branch=z9hG4bKac8a1f02e1fb5e437f9cf681e2cab953c390f169070e3f9cd9543f8d2ffea8
>
> # Record-route: <sips:[::1]:60481;lr>
>
> # Via: SIP/2.0/TLS [::1]:54031;branch=z9hG4bK64af7f3449eea331962125590ed8915cc390f169070e3f94eac67094dabaa5
>
> # Record-route: <sips:[::1]:54031;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS [::1]:40395;branch=z9hG4bK44c1eab5edcc4331f9f6cbe0c3e74f3bc390f169070e3f9de41bd6ea7c7135
>
> # Call-id: 8235cb7c2bd00a1f07cbf30e0481c700
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=09c444404151209f2dc431b41b19c16c
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sips:bZMUPXPMNCORNMRX6HKUVNOSIVQB7CKQYP3RKNGPT4KARDQ5H@[::1]:60481
>
> # To: you.uas at example.com;tag=7253bcfd74d86738049c08ba8f5751d7
>
> #
>
> # v=0
>
> # o=anonymous 1735378817 1735378817 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 2884 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 330 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60481\;)
> ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40395\;)
> # uac >> I< HASH(0x559001330e28) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559001330ed0) RSP(INVITE,200) SDP: audio=[::1]:4296/2
> # <<
> # uac >> O> [::1]:54031 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 332 - [uac] RTP done
> # uas >> O> [::1]:40851 RSP(INVITE,200) SDP: audio=[::1]:4296/2
> # I< HASH(0x559001192c08) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x55900118fbe8) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:40851 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 333 - [uas] RTP ok
> # uac >> O> [::1]:54031 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559001330ca8) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 334 - [uac] END
> ok 335 - [uas] END
> # proxy >> OK
> # <<
> ok 336 - [proxy] OK
> # uas >> OK
> # <<
> ok 337 - [uas] OK
> # proxy >> ready
> # <<
> ok 338 - [proxy] ready
> # uas >> ready
> # <<
> ok 339 - [uas] ready
> # uac >> OK
> # <<
> ok 340 - [uac] OK
> # uac >> ready
> # <<
> ok 341 - [uac] ready
> # uac >> O> [::1]:54031 REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559001190398) REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:46019 REQ(INVITE) SDP: audio=[::1]:4592/2
> # <<
> ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559001198798) REQ(INVITE) SDP: audio=[::1]:4592/2
> # <<
> ok 345 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 346 - outgoing on UAC must be the same as incoming on proxy
> ok 347 - outgoing on proxy must be the same as incoming on UAS
> ok 348 - allocated addr:port must be different ([::1]:2884|[::1]:4592)
> ok 349 - ranges must stay the same
> # uas >> O> [::1]:42327 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 350 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS [::1]:60481;branch=z9hG4bKac8a1f02e1fb5e437f9cf681e2cab953bf81d8d7a5bb5bc867f8a1ba118c72
>
> # Record-route: <sips:[::1]:60481;lr>
>
> # Via: SIP/2.0/TLS [::1]:54031;branch=z9hG4bK64af7f3449eea331962125590ed8915cbf81d8d7a5bb5bcc20552a2abbdc84
>
> # Record-route: <sips:[::1]:54031;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS [::1]:40395;branch=z9hG4bK44c1eab5edcc4331f9f6cbe0c3e74f3bbf81d8d7a5bb5bc1f4f1c80a9dcd54
>
> # Call-id: f20d4e97adb618b7269429c563524be0
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=09b7a899028d400421618d8eb24157b4
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sips:bZMUPXPMNCORNMRX6HKUVNOSIVQB7CKQYP3RKNGPT4KARDQ5H@[::1]:60481
>
> # To: you.uas at example.com;tag=d1ebf5fccc0656804ba966aa49d72cc9
>
> #
>
> # v=0
>
> # o=anonymous 1735378820 1735378820 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 4592 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 351 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60481\;)
> ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40395\;)
> # uac >> I< HASH(0x559001335b90) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559001335a40) RSP(INVITE,200) SDP: audio=[::1]:9096/2
> # <<
> # uac >> O> [::1]:54031 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 353 - [uac] RTP done
> # uas >> O> [::1]:42327 RSP(INVITE,200) SDP: audio=[::1]:4296/2
> # I< HASH(0x559001198720) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559001198198) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:42327 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 354 - [uas] RTP ok
> # uac >> O> [::1]:54031 REQ(BYE) NO SDP
> # I< HASH(0x5590012ed210) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 355 - [uac] END
> ok 356 - [uas] END
> # nathelper >> OK
> # <<
> ok 357 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 358 - [proxy] OK
> # uas >> OK
> # <<
> ok 359 - [uas] OK
> # proxy >> ready
> # <<
> ok 360 - [proxy] ready
> # uas >> ready
> # <<
> ok 361 - [uas] ready
> # uac >> OK
> # <<
> ok 362 - [uac] OK
> # uac >> ready
> # <<
> ok 363 - [uac] ready
> # uac >> O> [::1]:54031 REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x559001198288) REQ(INVITE) SDP: audio=[::1]:2884/2
> # <<
> ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:46019 REQ(INVITE) SDP: audio=[::1]:4296/2
> # <<
> ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x559001196368) REQ(INVITE) SDP: audio=[::1]:4296/2
> # <<
> ok 367 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 368 - outgoing on UAC must be the same as incoming on proxy
> ok 369 - outgoing on proxy must be the same as incoming on UAS
> ok 370 - allocated addr:port must be different ([::1]:2884|[::1]:4296)
> ok 371 - ranges must stay the same
> # uas >> O> [::1]:35699 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS [::1]:60481;branch=z9hG4bKac8a1f02e1fb5e437f9cf681e2cab953ede9dbc04915e0f725d15f409e0e16
>
> # Record-route: <sips:[::1]:60481;lr>
>
> # Via: SIP/2.0/TLS [::1]:54031;branch=z9hG4bK64af7f3449eea331962125590ed8915cede9dbc04915e0fd6cdc1f908ef350
>
> # Record-route: <sips:[::1]:54031;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS [::1]:40395;branch=z9hG4bK44c1eab5edcc4331f9f6cbe0c3e74f3bede9dbc04915e0f97424cba2db0921
>
> # Call-id: b1ffcbab8cfb5d0edc2bfcb07bc9e077
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=df045f61b871f08f26215a423298a08a
>
> # Content-type: application/sdp
>
> # Content-length: 163
>
> # Max-forwards: 69
>
> # Contact: sips:bZMUPXPMNCORNMRX6HKUVNOSIVQB7CKQYP3RKNGPT4KARDQ5H@[::1]:60481
>
> # To: you.uas at example.com;tag=630940f5c47b250b1c489df3d27e9ff7
>
> #
>
> # v=0
>
> # o=anonymous 1735378822 1735378822 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 4296 RTP/AVP 0 101
>
> # a=rtpmap:101 telephone-event/8000
>
> # a=fmtp:101 0-16
>
> # <<
> ok 372 - [uas] call created
> ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:60481\;)
> ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:40395\;)
> # uac >> I< HASH(0x5590013464c0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x559001346430) RSP(INVITE,200) SDP: audio=[::1]:10322/2
> # <<
> # uac >> O> [::1]:54031 REQ(ACK) NO SDP
> # <<
> # uac >> call established
> # <<
> # uac >> RTP done
> # <<
> ok 375 - [uac] RTP done
> # uas >> O> [::1]:35699 RSP(INVITE,200) SDP: audio=[::1]:11516/2
> # I< HASH(0x5590011962c0) REQ(ACK) NO SDP
> # call established
> # <<
> # uas >> I< HASH(0x559001195d38) REQ(BYE) NO SDP
> # <<
> # uas >> O> [::1]:35699 RSP(BYE,200) NO SDP
> # <<
> # uas >> call cleaned up
> # <<
> # uas >> received 100/100 packets
> # RTP ok
> # END
> # <<
> ok 376 - [uas] RTP ok
> # uac >> O> [::1]:54031 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x559001346310) RSP(BYE,200) NO SDP
> # <<
> # uac >> END
> # <<
> ok 377 - [uac] END
> ok 378 - [uas] END
> ok
> t/06_call_with_reinvite.t ...............
> 1..102
> # ------- test with family ip4 transport udp
> # uas >> OK
> # <<
> ok 1 - [uas] OK
> # uas >> Listening
> # <<
> ok 2 - [uas] Listening
> # uac >> OK
> # 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
> # <<
> ok 8 - [uas] got rtp packet\#50
> # uas >> Starting ReInvite
> # <<
> ok 9 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 10 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 11 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 12 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 13 - [uac] got rtp packet\#50
> ok 14 - [uac] Send BYE
> # uas >> Got RTP
> # Received BYE
> # <<
> ok 15 - [uas] Got RTP
> ok 16 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 17 - [uac] BYE done
> # ------- test with family ip6 transport udp
> # uas >> OK
> # <<
> ok 18 - [uas] OK
> # uas >> Listening
> # <<
> ok 19 - [uas] Listening
> # uac >> OK
> # <<
> ok 20 - [uac] OK
> # uac >> Started
> # <<
> ok 21 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 22 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 23 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 24 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 25 - [uas] got rtp packet\#50
> ok 26 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 27 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 28 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 29 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 30 - [uac] got rtp packet\#50
> ok 31 - [uac] Send BYE
> # uas >> Got RTP
> # Received BYE
> # <<
> ok 32 - [uas] Got RTP
> ok 33 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 34 - [uac] BYE done
> # ------- test with family ip4 transport tcp
> # uas >> OK
> # <<
> ok 35 - [uas] OK
> # uas >> Listening
> # <<
> ok 36 - [uas] Listening
> # uac >> OK
> # <<
> ok 37 - [uac] OK
> # uac >> Started
> # <<
> ok 38 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 39 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 40 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 41 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 42 - [uas] got rtp packet\#50
> ok 43 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 44 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 45 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 46 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 47 - [uac] got rtp packet\#50
> ok 48 - [uac] Send BYE
> # uas >> Got RTP
> # Received BYE
> # <<
> ok 49 - [uas] Got RTP
> ok 50 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 51 - [uac] BYE done
> # ------- test with family ip6 transport tcp
> # uas >> OK
> # <<
> ok 52 - [uas] OK
> # uas >> Listening
> # <<
> ok 53 - [uas] Listening
> # uac >> OK
> # <<
> ok 54 - [uac] OK
> # uac >> Started
> # <<
> ok 55 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 56 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 57 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 58 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 59 - [uas] got rtp packet\#50
> ok 60 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 61 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 62 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 63 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 64 - [uac] got rtp packet\#50
> ok 65 - [uac] Send BYE
> # uas >> Got RTP
> # Received BYE
> # <<
> ok 66 - [uas] Got RTP
> ok 67 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 68 - [uac] BYE done
> # ------- test with family ip4 transport tls
> # uas >> OK
> # <<
> ok 69 - [uas] OK
> # uas >> Listening
> # <<
> ok 70 - [uas] Listening
> # uac >> OK
> # <<
> ok 71 - [uac] OK
> # uac >> Started
> # <<
> ok 72 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 73 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 74 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 75 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 76 - [uas] got rtp packet\#50
> ok 77 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 78 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 79 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 80 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # <<
> ok 81 - [uac] got rtp packet\#50
> # uac >> Send BYE
> # <<
> ok 82 - [uac] Send BYE
> # uas >> Got RTP
> # Received BYE
> # <<
> ok 83 - [uas] Got RTP
> ok 84 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 85 - [uac] BYE done
> # ------- test with family ip6 transport tls
> # uas >> OK
> # <<
> ok 86 - [uas] OK
> # uas >> Listening
> # <<
> ok 87 - [uas] Listening
> # uac >> OK
> # <<
> ok 88 - [uac] OK
> # uac >> Started
> # <<
> ok 89 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 90 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 91 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 92 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 93 - [uas] got rtp packet\#50
> ok 94 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 95 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 96 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 97 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 98 - [uac] got rtp packet\#50
> ok 99 - [uac] Send BYE
> # uas >> Got RTP
> # Received BYE
> # <<
> ok 100 - [uas] Got RTP
> ok 101 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 102 - [uac] BYE done
> ok
> t/07_call_on_hold.t .....................
> 1..96
> # ------- test with family ip4 transport udp
> # uas >> OK
> # <<
> ok 1 - [uas] OK
> # uas >> Listening
> # <<
> ok 2 - [uas] Listening
> # uac >> OK
> # <<
> ok 3 - [uac] OK
> # uac >> Started
> # <<
> ok 4 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 5 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 6 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 7 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 8 - [uas] got rtp packet\#50
> ok 9 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 10 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 11 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 12 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 13 - [uac] got rtp packet\#50
> ok 14 - [uac] Send BYE
> # uas >> Received BYE after 0 bytes read
> # <<
> ok 15 - [uas] Received BYE after 0 bytes read
> # uac >> BYE done
> # <<
> ok 16 - [uac] BYE done
> # ------- test with family ip6 transport udp
> # uas >> OK
> # <<
> ok 17 - [uas] OK
> # uas >> Listening
> # <<
> ok 18 - [uas] Listening
> # uac >> OK
> # <<
> ok 19 - [uac] OK
> # uac >> Started
> # <<
> ok 20 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 21 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 22 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 23 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 24 - [uas] got rtp packet\#50
> ok 25 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 26 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 27 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 28 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 29 - [uac] got rtp packet\#50
> ok 30 - [uac] Send BYE
> # uas >> Received BYE after 0 bytes read
> # <<
> ok 31 - [uas] Received BYE after 0 bytes read
> # uac >> BYE done
> # <<
> ok 32 - [uac] BYE done
> # ------- test with family ip4 transport tcp
> # uas >> OK
> # <<
> ok 33 - [uas] OK
> # uas >> Listening
> # <<
> ok 34 - [uas] Listening
> # uac >> OK
> # <<
> ok 35 - [uac] OK
> # uac >> Started
> # <<
> ok 36 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 37 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 38 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 39 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 40 - [uas] got rtp packet\#50
> ok 41 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 42 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 43 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 44 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # <<
> 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
> # Started
> # <<
> ok 51 - [uac] OK
> ok 52 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 53 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 54 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 55 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 56 - [uas] got rtp packet\#50
> ok 57 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 58 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 59 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 60 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 61 - [uac] got rtp packet\#50
> ok 62 - [uac] Send BYE
> # uas >> Received BYE after 0 bytes read
> # <<
> ok 63 - [uas] Received BYE after 0 bytes read
> # uac >> BYE done
> # <<
> ok 64 - [uac] BYE done
> # ------- test with family ip4 transport tls
> # uas >> OK
> # <<
> ok 65 - [uas] OK
> # uas >> Listening
> # <<
> ok 66 - [uas] Listening
> # uac >> OK
> # <<
> ok 67 - [uac] OK
> # uac >> Started
> # <<
> ok 68 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 69 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 70 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 71 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 72 - [uas] got rtp packet\#50
> ok 73 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 74 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 75 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 76 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 77 - [uac] got rtp packet\#50
> ok 78 - [uac] Send BYE
> # uas >> Received BYE after 0 bytes read
> # <<
> ok 79 - [uas] Received BYE after 0 bytes read
> # uac >> BYE done
> # <<
> ok 80 - [uac] BYE done
> # ------- test with family ip6 transport tls
> # uas >> OK
> # <<
> ok 81 - [uas] OK
> # uas >> Listening
> # <<
> ok 82 - [uas] Listening
> # uac >> OK
> # <<
> ok 83 - [uac] OK
> # uac >> Started
> # <<
> ok 84 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 85 - [uas] Call accepted
> # uac >> Start RTP
> # <<
> ok 86 - [uac] Start RTP
> # uac >> RTP#50#
> # <<
> ok 87 - [uac] RTP\#50\#
> # uas >> got rtp packet#50
> # Starting ReInvite
> # <<
> ok 88 - [uas] got rtp packet\#50
> ok 89 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 90 - [uac] Got ReInvite
> # uas >> Start RTP
> # <<
> ok 91 - [uas] Start RTP
> # uas >> RTP#50#
> # <<
> ok 92 - [uas] RTP\#50\#
> # uac >> got rtp packet#50
> # Send BYE
> # <<
> ok 93 - [uac] got rtp packet\#50
> ok 94 - [uac] Send BYE
> # uas >> Received BYE after 0 bytes read
> # <<
> ok 95 - [uas] Received BYE after 0 bytes read
> # uac >> BYE done
> # <<
> ok 96 - [uac] BYE done
> ok
> t/08_register_with_auth.t ...............
> 1..42
> # ------- test with family ip4 transport udp
> # registrar >> OK
> # <<
> ok 1 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 2 - [registrar] Listening
> # uac >> OK
> # <<
> ok 3 - [uac] OK
> # uac >> Started
> # <<
> ok 4 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 5 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 6 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 7 - [uac] Registered noauth ()
> # ------- test with family ip6 transport udp
> # registrar >> OK
> # <<
> ok 8 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 9 - [registrar] Listening
> # uac >> OK
> # 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
> # <<
> ok 17 - [uac] OK
> # uac >> Started
> # <<
> ok 18 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 19 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 20 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 21 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tcp
> # registrar >> OK
> # <<
> ok 22 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 23 - [registrar] Listening
> # uac >> OK
> # <<
> ok 24 - [uac] OK
> # uac >> Started
> # <<
> ok 25 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 26 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 27 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 28 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tls
> # registrar >> OK
> # <<
> ok 29 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 30 - [registrar] Listening
> # uac >> OK
> # <<
> ok 31 - [uac] OK
> # uac >> Started
> # <<
> ok 32 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 33 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 34 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 35 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tls
> # registrar >> OK
> # <<
> ok 36 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 37 - [registrar] Listening
> # uac >> OK
> # <<
> ok 38 - [uac] OK
> # uac >> Started
> # <<
> ok 39 - [uac] Started
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 40 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 41 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 42 - [uac] Registered noauth ()
> ok
> t/09_fdleak.t ...........................
> 1..7
> # uas >> OK
> <<
> ok # [uas] OK
> # uac >> OK
> <<
> ok # [uac] OK
> # uas >> Listening
> <<
> ok # [uas] Listening
> # uac >> allocated 1 sockets (7)
> <<
> ok # uac allocated 1 socket for SIP
> # uac >> allocated 3 sockets (7..9)
> <<
> ok # uac allocated 2 sockets for RTP
> # uac >> allocated 1 sockets (7)
> <<
> ok # uac closed RTP socket
> # uac >> allocated 0 sockets
> <<
> ok # uac closed SIP socket
> ok
> t/10_fdleak.t ...........................
> 1..10
> # uas >> OK
> <<
> ok # [uas] OK
> # uac >> OK
> <<
> ok # [uac] OK
> # uas >> Listening
> <<
> ok # [uas] Listening
> # uac >> allocated 1 sockets (7)
> <<
> ok # uac allocated 1 socket for SIP
> # uas >> Established
> <<
> ok # [uas] Established
> # uac >> Established
> allocated 3 sockets (7..9)
> <<
> ok # [uac] Established
> ok # uac allocated 2 sockets for RTP
> # uac >> Send BYE done
> <<
> ok # [uac] Send BYE done
> # uac >> allocated 1 sockets (7)
> <<
> ok # uac closed RTP socket
> # uac >> allocated 0 sockets
> <<
> ok # uac closed SIP socket
> ok
> t/11_invite_timeout.t ...................
> 1..48
> # ------- test with family ip4 transport udp
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> #
> ok 4 - UAC created
> ok 5 - UAS ready
> #
> ok 6 - invite did not complete
> ok 7 - got 487 (request canceled)
> ok 8 - done
> # ------- test with family ip6 transport udp
> ok 9 - create UAS socket
> ok 10 - fork successful
> ok 11 - UAS created
> #
> ok 12 - UAC created
> ok 13 - UAS ready
> #
> ok 14 - invite did not complete
> ok 15 - got 487 (request canceled)
> ok 16 - done
> # ------- test with family ip4 transport tcp
> ok 17 - create UAS socket
> ok 18 - fork successful
> ok 19 - UAS created
> #
> ok 20 - UAC created
> ok 21 - UAS ready
> #
> ok 22 - invite did not complete
> ok 23 - got 487 (request canceled)
> ok 24 - done
> # ------- test with family ip6 transport tcp
> ok 25 - create UAS socket
> ok 26 - fork successful
> ok 27 - UAS created
> #
> ok 28 - UAC created
> ok 29 - UAS ready
> #
> ok 30 - invite did not complete
> ok 31 - got 487 (request canceled)
> ok 32 - done
> # ------- test with family ip4 transport tls
> ok 33 - create UAS socket
> ok 34 - fork successful
> ok 35 - UAS created
> #
> ok 36 - UAC created
> ok 37 - UAS ready
> #
> ok 38 - invite did not complete
> ok 39 - got 487 (request canceled)
> ok 40 - done
> # ------- test with family ip6 transport tls
> ok 41 - create UAS socket
> ok 42 - fork successful
> ok 43 - UAS created
> #
> ok 44 - UAC created
> ok 45 - UAS ready
> #
> ok 46 - invite did not complete
> ok 47 - got 487 (request canceled)
> ok 48 - done
> ok
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> # call established
> # call cleaned up
> t/12_maddr.t ............................
> 1..48
> # ------- test with family ip4 transport udp
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> #
> ok 4 - UAC created
> ok 5 - UAS ready
> #
> ok 6 - Call established
> ok 7 - UAS down
> ok 8 - UAS finished
> # ------- test with family ip6 transport udp
> ok 9 - create UAS socket
> ok 10 - fork successful
> ok 11 - UAS created
> #
> ok 12 - UAC created
> ok 13 - UAS ready
> #
> ok 14 - Call established
> ok 15 - UAS down
> ok 16 - UAS finished
> # ------- test with family ip4 transport tcp
> ok 17 - create UAS socket
> ok 18 - fork successful
> ok 19 - UAS created
> #
> ok 20 - UAC created
> ok 21 - UAS ready
> #
> ok 22 - Call established
> ok 23 - UAS down
> ok 24 - UAS finished
> # ------- test with family ip6 transport tcp
> ok 25 - create UAS socket
> ok 26 - fork successful
> ok 27 - UAS created
> #
> ok 28 - UAC created
> ok 29 - UAS ready
> #
> ok 30 - Call established
> ok 31 - UAS down
> ok 32 - UAS finished
> # ------- test with family ip4 transport tls
> ok 33 - create UAS socket
> ok 34 - fork successful
> ok 35 - UAS created
> #
> ok 36 - UAC created
> ok 37 - UAS ready
> #
> ok 38 - Call established
> ok 39 - UAS down
> ok 40 - UAS finished
> # ------- test with family ip6 transport tls
> ok 41 - create UAS socket
> ok 42 - fork successful
> ok 43 - UAS created
> #
> ok 44 - UAC created
> ok 45 - UAS ready
> #
> ok 46 - Call established
> ok 47 - UAS down
> ok 48 - UAS finished
> ok
> t/13_maddr_proxy.t ......................
> 1..1
> ok 1 - got target from maddr
> ok
> # UAS on 127.0.0.1:5062
> # UAC on 127.0.0.1:5060
> # PROXY on 127.0.0.1:5063
> t/14_bugfix_0.51.t ......................
> 1..12
> # proxy >> OK
> # <<
> ok 1 - [proxy] OK
> # proxy >> Listening
> # <<
> ok 2 - [proxy] Listening
> # uas >> OK
> # <<
> ok 3 - [uas] OK
> # uas >> Listening
> # <<
> ok 4 - [uas] Listening
> # uac >> OK
> # <<
> ok 5 - [uac] OK
> # uac >> Started
> # <<
> ok 6 - [uac] Started
> # uas >> Call accepted
> # Starting ReInvite
> # <<
> ok 7 - [uas] Call accepted
> ok 8 - [uas] Starting ReInvite
> # uac >> Got ReInvite
> # <<
> ok 9 - [uac] Got ReInvite
> # uas >> Send BYE
> # <<
> ok 10 - [uas] Send BYE
> # uac >> Received BYE
> # <<
> ok 11 - [uac] Received BYE
> # uas >> BYE done
> # <<
> ok 12 - [uas] BYE done
> ok
> t/15_block_invite.t .....................
> 1..8
> ok 1 - create UAS socket
> ok 2 - fork successful
> ok 3 - UAS created
> #
> ok 4 - UAC created
> ok 5 - UAC ready
> ok 6 - UAS ready
> #
> ok 7 - UAC got block 405 and finished
> ok 8 - UAS finished
> ok
> t/16_drop_invite.t ......................
> 1..9
> ok 1 - open tempfile
> ok 2 - create socket
> ok 3 - fork successful
> ok 4 - UAS created
> ok 5 - UAC created
> ok 6 - UAS ready
> ok 7 - UAC ready
> # Now send INVITE for 5 seconds
> ok 8 - UAC got no answer from UAS
> ok 9 - UAS got INVITE, dropped it and wrote database file
> ok
> t/17_call_with_reinvite_and_auth.t ......
> 1..66
> # ------- test with family ip4 transport udp
> # uas >> OK
> # <<
> ok 1 - [uas] OK
> # uas >> Listening
> # <<
> ok 2 - [uas] Listening
> # uac >> OK
> # <<
> ok 3 - [uac] OK
> # uac >> Started
> # <<
> ok 4 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 5 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 6 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 7 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 8 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 9 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 10 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 11 - [uac] BYE done
> # ------- test with family ip6 transport udp
> # uas >> OK
> # <<
> ok 12 - [uas] OK
> # uas >> Listening
> # <<
> ok 13 - [uas] Listening
> # uac >> OK
> # <<
> ok 14 - [uac] OK
> # uac >> Started
> # <<
> ok 15 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 16 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 17 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 18 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 19 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 20 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 21 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 22 - [uac] BYE done
> # ------- test with family ip4 transport tcp
> # uas >> OK
> # <<
> ok 23 - [uas] OK
> # uas >> Listening
> # <<
> ok 24 - [uas] Listening
> # uac >> OK
> # <<
> ok 25 - [uac] OK
> # uac >> Started
> # <<
> ok 26 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 27 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 28 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 29 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 30 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 31 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 32 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 33 - [uac] BYE done
> # ------- test with family ip6 transport tcp
> # uas >> OK
> # <<
> ok 34 - [uas] OK
> # uas >> Listening
> # <<
> ok 35 - [uas] Listening
> # uac >> OK
> # <<
> ok 36 - [uac] OK
> # uac >> Started
> # <<
> ok 37 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 38 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 39 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 40 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 41 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 42 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 43 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 44 - [uac] BYE done
> # ------- test with family ip4 transport tls
> # uas >> OK
> # <<
> ok 45 - [uas] OK
> # uas >> Listening
> # <<
> ok 46 - [uas] Listening
> # uac >> OK
> # <<
> ok 47 - [uac] OK
> # uac >> Started
> # <<
> ok 48 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 49 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 50 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 51 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 52 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 53 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 54 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 55 - [uac] BYE done
> # ------- test with family ip6 transport tls
> # uas >> OK
> # <<
> ok 56 - [uas] OK
> # uas >> Listening
> # <<
> ok 57 - [uas] Listening
> # uac >> OK
> # <<
> ok 58 - [uac] OK
> # uac >> Started
> # <<
> ok 59 - [uac] Started
> # uas >> Call accepted
> # <<
> ok 60 - [uas] Call accepted
> # uac >> Starting ReInvite
> # <<
> ok 61 - [uac] Starting ReInvite
> # uas >> ReInvite accepted
> # <<
> ok 62 - [uas] ReInvite accepted
> # uac >> ReInvite done
> # <<
> ok 63 - [uac] ReInvite done
> # uac >> Send BYE
> # <<
> ok 64 - [uac] Send BYE
> # uas >> Received BYE
> # <<
> ok 65 - [uas] Received BYE
> # uac >> BYE done
> # <<
> ok 66 - [uac] BYE done
> ok
> t/18_register_with_auth_step_by_step.t ..
> 1..48
> # ------- test with family ip4 transport udp
> # registrar >> OK
> # <<
> ok 1 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 2 - [registrar] Listening
> # uac >> OK
> # <<
> ok 3 - [uac] OK
> # uac >> Started
> # <<
> ok 4 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 5 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 6 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 7 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 8 - [uac] Registered noauth ()
> # ------- test with family ip6 transport udp
> # registrar >> OK
> # <<
> ok 9 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 10 - [registrar] Listening
> # uac >> OK
> # <<
> ok 11 - [uac] OK
> # uac >> Started
> # <<
> ok 12 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 13 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 14 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 15 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 16 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tcp
> # registrar >> OK
> # <<
> ok 17 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 18 - [registrar] Listening
> # uac >> OK
> # <<
> ok 19 - [uac] OK
> # uac >> Started
> # <<
> ok 20 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 21 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 22 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 23 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 24 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tcp
> # registrar >> OK
> # <<
> ok 25 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 26 - [registrar] Listening
> # uac >> OK
> # <<
> ok 27 - [uac] OK
> # uac >> Started
> # <<
> ok 28 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 29 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 30 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 31 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 32 - [uac] Registered noauth ()
> # ------- test with family ip4 transport tls
> # registrar >> OK
> # <<
> ok 33 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 34 - [registrar] Listening
> # uac >> OK
> # <<
> ok 35 - [uac] OK
> # uac >> Started
> # <<
> ok 36 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 37 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 38 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 39 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 40 - [uac] Registered noauth ()
> # ------- test with family ip6 transport tls
> # registrar >> OK
> # <<
> ok 41 - [registrar] OK
> # registrar >> Listening
> # <<
> ok 42 - [registrar] Listening
> # uac >> OK
> # <<
> ok 43 - [uac] OK
> # uac >> Started
> # <<
> ok 44 - [uac] Started
> # uac >> got 401 response
> # <<
> ok 45 - [uac] got 401 response
> # uac >> Registered wolf (REALM.example.com)
> # <<
> ok 46 - [uac] Registered wolf (REALM.example.com)
> # uac >> Registered 007 (REALM.example.com)
> # <<
> ok 47 - [uac] Registered 007 (REALM.example.com)
> # uac >> Registered noauth ()
> # <<
> ok 48 - [uac] Registered noauth ()
> ok
> # UAS on 127.0.0.1:40643
> # UAC on 127.0.0.1:40490
> # call created
> # call established
> # call cleaned up
> # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:59297
> # UAC on 127.0.0.1:35093
> # 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:44587
> # UAC on 127.0.0.1:34013
> # call created
> # call established
> # call cleaned up
> # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:43012
> # UAC on 127.0.0.1:39500
> # call created
> # call established
> # call cleaned up
> # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on [::1]:47145
> # UAC on [::1]:39934
> # 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]:54791
> # UAC on [::1]:42122
> # 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]:49609
> # UAC on [::1]:33158
> # 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]:41692
> # UAC on [::1]:47011
> # 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:57551
> # UAC on 127.0.0.1:49015
> # 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:41955
> # UAC on 127.0.0.1:37575
> # call created
> # call established
> # call cleaned up
> # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:32947
> # UAC on 127.0.0.1:55877
> # 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:55879
> # UAC on 127.0.0.1:54995
> # call created
> # call established
> # out of order 0
> # out of order 1
> # out of order 2
> # out of order 3
> # out of order 4
> # out of order 5
> # out of order 6
> # out of order 7
> # out of order 8
> # out of order 9
> # out of order 10
> # out of order 11
> # out of order 12
> # out of order 13
> # out of order 14
> # out of order 15
> # out of order 16
> # out of order 17
> # out of order 18
> # out of order 19
> # out of order 20
> # out of order 21
> # out of order 22
> # out of order 23
> # out of order 24
> # out of order 25
> # out of order 26
> # out of order 27
> # out of order 28
> # out of order 29
> # out of order 30
> # out of order 31
> # out of order 32
> # out of order 33
> # out of order 34
> # out of order 35
> # out of order 36
> # out of order 37
> # out of order 38
> # out of order 39
> # out of order 40
> # out of order 41
> # out of order 42
> # out of order 43
> # out of order 44
> # out of order 45
> # out of order 46
> # out of order 47
> # out of order 48
> # out of order 49
> # out of order 50
> # out of order 51
> # out of order 52
> # out of order 53
> # out of order 54
> # out of order 55
> # out of order 56
> # out of order 57
> # out of order 58
> # out of order 59
> # out of order 60
> # out of order 61
> # out of order 62
> # out of order 63
> # out of order 64
> # out of order 65
> # out of order 66
> # out of order 67
> # out of order 68
> # out of order 69
> # out of order 70
> # out of order 71
> # out of order 72
> # out of order 73
> # out of order 74
> # out of order 75
> # out of order 76
> # out of order 77
> # out of order 78
> # out of order 79
> # out of order 80
> # out of order 81
> # out of order 82
> # out of order 83
> # out of order 84
> # out of order 85
> # out of order 86
> # out of order 87
> # out of order 88
> # out of order 89
> # out of order 90
> # out of order 91
> # out of order 92
> # out of order 93
> # out of order 94
> # out of order 95
> # out of order 96
> # out of order 97
> # out of order 98
> # out of order 99
> # out of order 100
> # out of order 101
> # out of order 102
> # out of order 103
> # out of order 104
> # out of order 105
> # out of order 106
> # out of order 107
> # out of order 108
> # out of order 109
> # out of order 110
> # out of order 111
> # out of order 112
> # out of order 113
> # out of order 114
> # out of order 115
> # out of order 116
> # out of order 117
> # out of order 118
> # out of order 119
> # out of order 120
> # out of order 121
> # out of order 122
> # out of order 123
> # out of order 124
> # out of order 125
> # out of order 126
> # out of order 127
> # out of order 128
> # out of order 129
> # out of order 130
> # out of order 131
> # out of order 132
> # out of order 133
> # out of order 134
> # out of order 135
> # out of order 136
> # out of order 137
> # out of order 138
> # out of order 139
> # out of order 140
> # out of order 141
> # out of order 142
> # out of order 143
> # out of order 144
> # out of order 145
> # out of order 146
> # out of order 147
> # out of order 148
> # out of order 149
> # out of order 150
> # out of order 151
> # out of order 152
> # out of order 153
> # out of order 154
> # out of order 155
> # out of order 156
> # out of order 157
> # out of order 158
> # out of order 159
> # out of order 160
> # out of order 161
> # out of order 162
> # out of order 163
> # out of order 164
> # out of order 165
> # out of order 166
> # out of order 167
> # out of order 168
> # out of order 169
> # out of order 170
> # out of order 171
> # out of order 172
> # out of order 173
> # out of order 174
> # out of order 175
> # out of order 176
> # out of order 177
> # out of order 178
> # out of order 179
> # out of order 180
> # out of order 181
> # call cleaned up
> # received=285 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
>
> # Failed test 'UAS RTP ok'
> # at t/19_call_with_dtmf.t line 151.
> # 'UAS RTP received only 285/467.5 packets, lost 0
> # '
> # doesn't match '(?^:UAS RTP ok)'
> # UAS on [::1]:46141
> # UAC on [::1]:35987
> # 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]:51949
> # UAC on [::1]:43387
> # 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]:42097
> # UAC on [::1]:49013
> # 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]:59859
> # UAC on [::1]:60759
> # 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:43699
> # UAC on 127.0.0.1:51831
> # call created
> # call established
> # call cleaned up
> # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:43503
> # UAC on 127.0.0.1:48641
> # call created
> # call established
> # call cleaned up
> # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # UAS on 127.0.0.1:40639
> # UAC on 127.0.0.1:36295
> # 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:50241
> # UAC on 127.0.0.1:43687
> # 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]:37233
> # UAC on [::1]:38771
> # 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]:54099
> # UAC on [::1]:54965
> # 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]:52017
> # UAC on [::1]:35441
> # 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]:37207
> # UAC on [::1]:50793
> # call created
> # call established
> # call cleaned up
> # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *'
> # Looks like you failed 1 test of 216.
> t/19_call_with_dtmf.t ...................
> 1..216
> # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/101
> ok 1 - UAC created
> ok 2 - UAS ready
> ok 3 - no error on UAC
> ok 4 - Call established
> ok 5 - Done sending RTP
> ok 6 - UAS down
> ok 7 - UAS RTP ok
> ok 8 - UAC DTMF received
> ok 9 - UAS finished with DTMF
> # ------- test with family ip4 transport udp codec pcmu dtmf_rtptype 101/102
> ok 10 - UAC created
> ok 11 - UAS ready
> ok 12 - no error on UAC
> ok 13 - Call established
> ok 14 - Done sending RTP
> ok 15 - UAS down
> ok 16 - UAS RTP ok
> ok 17 - UAC DTMF received
> ok 18 - UAS finished with DTMF
> # ------- test with family ip4 transport udp codec pcma dtmf_rtptype 101/101
> ok 19 - UAC created
> ok 20 - UAS ready
> ok 21 - no error on UAC
> ok 22 - Call established
> ok 23 - Done sending RTP
> ok 24 - UAS down
> ok 25 - UAS RTP ok
> ok 26 - UAC DTMF received
> ok 27 - UAS finished with DTMF
> # ------- test with family ip4 transport udp codec pcma dtmf_rtptype 101/102
> ok 28 - UAC created
> ok 29 - UAS ready
> ok 30 - no error on UAC
> ok 31 - Call established
> ok 32 - Done sending RTP
> ok 33 - UAS down
> ok 34 - UAS RTP ok
> ok 35 - UAC DTMF received
> ok 36 - UAS finished with DTMF
> # ------- test with family ip6 transport udp codec pcmu dtmf_rtptype 101/101
> ok 37 - UAC created
> ok 38 - UAS ready
> ok 39 - no error on UAC
> ok 40 - Call established
> ok 41 - Done sending RTP
> ok 42 - UAS down
> ok 43 - UAS RTP ok
> ok 44 - UAC DTMF received
> ok 45 - UAS finished with DTMF
> # ------- test with family ip6 transport udp codec pcmu dtmf_rtptype 101/102
> ok 46 - UAC created
> ok 47 - UAS ready
> ok 48 - no error on UAC
> ok 49 - Call established
> ok 50 - Done sending RTP
> ok 51 - UAS down
> ok 52 - UAS RTP ok
> ok 53 - UAC DTMF received
> ok 54 - UAS finished with DTMF
> # ------- test with family ip6 transport udp codec pcma dtmf_rtptype 101/101
> ok 55 - UAC created
> ok 56 - UAS ready
> ok 57 - no error on UAC
> ok 58 - Call established
> ok 59 - Done sending RTP
> ok 60 - UAS down
> ok 61 - UAS RTP ok
> ok 62 - UAC DTMF received
> ok 63 - UAS finished with DTMF
> # ------- test with family ip6 transport udp codec pcma dtmf_rtptype 101/102
> ok 64 - UAC created
> ok 65 - UAS ready
> ok 66 - no error on UAC
> ok 67 - Call established
> ok 68 - Done sending RTP
> ok 69 - UAS down
> ok 70 - UAS RTP ok
> ok 71 - UAC DTMF received
> ok 72 - UAS finished with DTMF
> # ------- test with family ip4 transport tcp codec pcmu dtmf_rtptype 101/101
> ok 73 - UAC created
> ok 74 - UAS ready
> ok 75 - no error on UAC
> ok 76 - Call established
> ok 77 - Done sending RTP
> ok 78 - UAS down
> ok 79 - UAS RTP ok
> ok 80 - UAC DTMF received
> ok 81 - UAS finished with DTMF
> # ------- test with family ip4 transport tcp codec pcmu dtmf_rtptype 101/102
> ok 82 - UAC created
> ok 83 - UAS ready
> ok 84 - no error on UAC
> ok 85 - Call established
> ok 86 - Done sending RTP
> ok 87 - UAS down
> ok 88 - UAS RTP ok
> ok 89 - UAC DTMF received
> ok 90 - UAS finished with DTMF
> # ------- test with family ip4 transport tcp codec pcma dtmf_rtptype 101/101
> ok 91 - UAC created
> ok 92 - UAS ready
> ok 93 - no error on UAC
> ok 94 - Call established
> ok 95 - Done sending RTP
> ok 96 - UAS down
> ok 97 - UAS RTP ok
> ok 98 - UAC DTMF received
> ok 99 - UAS finished with DTMF
> # ------- test with family ip4 transport tcp codec pcma dtmf_rtptype 101/102
> ok 100 - UAC created
> ok 101 - UAS ready
> ok 102 - no error on UAC
> ok 103 - Call established
> ok 104 - Done sending RTP
> ok 105 - UAS down
> not ok 106 - UAS RTP ok
> ok 107 - UAC DTMF received
> ok 108 - UAS finished with DTMF
> # ------- test with family ip6 transport tcp codec pcmu dtmf_rtptype 101/101
> ok 109 - UAC created
> ok 110 - UAS ready
> ok 111 - no error on UAC
> ok 112 - Call established
> ok 113 - Done sending RTP
> ok 114 - UAS down
> ok 115 - UAS RTP ok
> ok 116 - UAC DTMF received
> ok 117 - UAS finished with DTMF
> # ------- test with family ip6 transport tcp codec pcmu dtmf_rtptype 101/102
> ok 118 - UAC created
> ok 119 - UAS ready
> ok 120 - no error on UAC
> ok 121 - Call established
> ok 122 - Done sending RTP
> ok 123 - UAS down
> ok 124 - UAS RTP ok
> ok 125 - UAC DTMF received
> ok 126 - UAS finished with DTMF
> # ------- test with family ip6 transport tcp codec pcma dtmf_rtptype 101/101
> ok 127 - UAC created
> ok 128 - UAS ready
> ok 129 - no error on UAC
> ok 130 - Call established
> ok 131 - Done sending RTP
> ok 132 - UAS down
> ok 133 - UAS RTP ok
> ok 134 - UAC DTMF received
> ok 135 - UAS finished with DTMF
> # ------- test with family ip6 transport tcp codec pcma dtmf_rtptype 101/102
> ok 136 - UAC created
> ok 137 - UAS ready
> ok 138 - no error on UAC
> ok 139 - Call established
> ok 140 - Done sending RTP
> ok 141 - UAS down
> ok 142 - UAS RTP ok
> ok 143 - UAC DTMF received
> ok 144 - UAS finished with DTMF
> # ------- test with family ip4 transport tls codec pcmu dtmf_rtptype 101/101
> ok 145 - UAC created
> ok 146 - UAS ready
> ok 147 - no error on UAC
> ok 148 - Call established
> ok 149 - Done sending RTP
> ok 150 - UAS down
> ok 151 - UAS RTP ok
> ok 152 - UAC DTMF received
> ok 153 - UAS finished with DTMF
> # ------- test with family ip4 transport tls codec pcmu dtmf_rtptype 101/102
> ok 154 - UAC created
> ok 155 - UAS ready
> ok 156 - no error on UAC
> ok 157 - Call established
> ok 158 - Done sending RTP
> ok 159 - UAS down
> ok 160 - UAS RTP ok
> ok 161 - UAC DTMF received
> ok 162 - UAS finished with DTMF
> # ------- test with family ip4 transport tls codec pcma dtmf_rtptype 101/101
> ok 163 - UAC created
> ok 164 - UAS ready
> ok 165 - no error on UAC
> ok 166 - Call established
> ok 167 - Done sending RTP
> ok 168 - UAS down
> ok 169 - UAS RTP ok
> ok 170 - UAC DTMF received
> ok 171 - UAS finished with DTMF
> # ------- test with family ip4 transport tls codec pcma dtmf_rtptype 101/102
> ok 172 - UAC created
> ok 173 - UAS ready
> ok 174 - no error on UAC
> ok 175 - Call established
> ok 176 - Done sending RTP
> ok 177 - UAS down
> ok 178 - UAS RTP ok
> ok 179 - UAC DTMF received
> ok 180 - UAS finished with DTMF
> # ------- test with family ip6 transport tls codec pcmu dtmf_rtptype 101/101
> ok 181 - UAC created
> ok 182 - UAS ready
> ok 183 - no error on UAC
> ok 184 - Call established
> ok 185 - Done sending RTP
> ok 186 - UAS down
> ok 187 - UAS RTP ok
> ok 188 - UAC DTMF received
> ok 189 - UAS finished with DTMF
> # ------- test with family ip6 transport tls codec pcmu dtmf_rtptype 101/102
> ok 190 - UAC created
> ok 191 - UAS ready
> ok 192 - no error on UAC
> ok 193 - Call established
> ok 194 - Done sending RTP
> ok 195 - UAS down
> ok 196 - UAS RTP ok
> ok 197 - UAC DTMF received
> ok 198 - UAS finished with DTMF
> # ------- test with family ip6 transport tls codec pcma dtmf_rtptype 101/101
> ok 199 - UAC created
> ok 200 - UAS ready
> ok 201 - no error on UAC
> ok 202 - Call established
> ok 203 - Done sending RTP
> ok 204 - UAS down
> ok 205 - UAS RTP ok
> ok 206 - UAC DTMF received
> ok 207 - UAS finished with DTMF
> # ------- test with family ip6 transport tls codec pcma dtmf_rtptype 101/102
> ok 208 - UAC created
> ok 209 - UAS ready
> ok 210 - no error on UAC
> ok 211 - Call established
> ok 212 - Done sending RTP
> ok 213 - UAS down
> ok 214 - UAS RTP ok
> ok 215 - UAC DTMF received
> ok 216 - UAS finished with DTMF
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 1/216 subtests
> t/20_channel_on_hold.t ..................
> 1..72
> # ------- test with family ip4 transport udp
> # uas >> OK
> # <<
> ok 1 - [uas] OK
> # uas >> Listening
> # <<
> ok 2 - [uas] Listening
> # uac >> OK
> # <<
> ok 3 - [uac] OK
> # uac >> Started
> # <<
> ok 4 - [uac] Started
> # uas >> Call created
> # <<
> ok 5 - [uas] Call created
> # uas >> Call established
> # <<
> ok 6 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 7 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 8 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> ok 9 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> ok 10 - [uac] Send BYE
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> Start RTP
> # RTP#100#
> # Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip6 transport udp
> # uas >> OK
> # <<
> ok 13 - [uas] OK
> # uas >> Listening
> # <<
> ok 14 - [uas] Listening
> # uac >> OK
> # <<
> ok 15 - [uac] OK
> # uac >> Started
> # <<
> ok 16 - [uac] Started
> # uas >> Call created
> # <<
> ok 17 - [uas] Call created
> # uas >> Call established
> # <<
> ok 18 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 19 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 20 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> 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 >> Start RTP
> # RTP#100#
> # Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 24 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip4 transport tcp
> # uas >> OK
> # <<
> ok 25 - [uas] OK
> # uas >> Listening
> # <<
> ok 26 - [uas] Listening
> # uac >> OK
> # <<
> ok 27 - [uac] OK
> # uac >> Started
> # <<
> ok 28 - [uac] Started
> # uas >> Call created
> # <<
> ok 29 - [uas] Call created
> # uas >> Call established
> # <<
> ok 30 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 31 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 32 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> ok 33 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> ok 34 - [uac] Send BYE
> # uac >> 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
> # <<
> ok 54 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 55 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 56 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> ok 57 - [uac] got rtp packet\#100
> # uac >> Send BYE
> # <<
> ok 58 - [uac] Send BYE
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> Start RTP
> # RTP#100#
> # Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 60 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip6 transport tls
> # uas >> OK
> # <<
> ok 61 - [uas] OK
> # uas >> Listening
> # <<
> ok 62 - [uas] Listening
> # uac >> OK
> # <<
> ok 63 - [uac] OK
> # uac >> Started
> # <<
> ok 64 - [uac] Started
> # uas >> Call created
> # <<
> ok 65 - [uas] Call created
> # uas >> Call established
> # <<
> ok 66 - [uas] Call established
> # uac >> Start RTP
> # <<
> ok 67 - [uac] Start RTP
> # uac >> RTP#100#
> # <<
> ok 68 - [uac] RTP\#100\#
> # uac >> got rtp packet#100
> # <<
> 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:52672
> # UAC on 127.0.0.1:58093
> # PROXY on 127.0.0.1:59399 127.0.0.1:56367
> ok 1 - no fork nathelper
> # proxy >> OK
> # <<
> ok 2 - [proxy] OK
> # uas >> OK
> # <<
> ok 3 - [uas] OK
> # proxy >> ready
> # <<
> ok 4 - [proxy] ready
> # uas >> ready
> # <<
> ok 5 - [uas] ready
> # uac >> OK
> # <<
> ok 6 - [uac] OK
> # uac >> ready
> # <<
> ok 7 - [uac] ready
> # uac >> O> 127.0.0.1:59399 REQ(INVITE) SDP: audio=127.0.0.1:10200/2 audio=127.0.0.1/2 audio=127.0.0.1:6236/2 audio=127.0.0.1:4332/2
> # <<
> ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588bda80) REQ(INVITE) SDP: audio=127.0.0.1:10200/2 audio=127.0.0.1/2 audio=127.0.0.1:6236/2 audio=127.0.0.1:4332/2
> # <<
> ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:52672 REQ(INVITE) SDP: audio=127.0.0.1:10200/2 audio=127.0.0.1/2 audio=127.0.0.1:6236/2 audio=127.0.0.1:4332/2
> # <<
> ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588db6c0) REQ(INVITE) SDP: audio=127.0.0.1:10200/2 audio=127.0.0.1/2 audio=127.0.0.1:6236/2 audio=127.0.0.1:4332/2
> # <<
> ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 12 - outgoing on UAC must be the same as incoming on proxy
> ok 13 - outgoing on proxy must be the same as incoming on UAS
> ok 14 - SDP must pass unchanged to UAS
> ok 15 - dummy
> # uas >> O> 127.0.0.1:56367 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 16 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP 127.0.0.1:56367;branch=z9hG4bKb2f1dbacc9c10833104efbb1ccd67d7604f89f0ef2287457f9941e7dd71240
>
> # Record-route: <sip:127.0.0.1:56367;lr>
>
> # Via: SIP/2.0/UDP 127.0.0.1:59399;branch=z9hG4bK7cab85a701a80024d2df6fdf397f796b04f89f0ef228745455ddda890fe383
>
> # Record-route: <sip:127.0.0.1:59399;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP 127.0.0.1:58093;branch=z9hG4bKf27420c8566b9cd8ad9703767c0be5ca04f89f0ef228745fb613e15a7b0d75
>
> # Call-id: 9dc4b242af6ef4ed51996a2482b2c28b
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=e2a148a37d42b5c2ab27ca946328a097
>
> # Content-type: application/sdp
>
> # Content-length: 189
>
> # Max-forwards: 69
>
> # Contact: sip:bJBM7BZNRU2GHKN32UFCP2472GP67UAVB3MDRMMKNOCC6DEDHDFDUNWQ at 127.0.0.1:56367
>
> # To: you.uas at example.com;tag=16300ffaa2fc98768f558760f6af20df
>
> #
>
> # v=0
>
> # o=anonymous 1735379150 1735379150 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 10200 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 6236 RTP/AVP 0
>
> # m=audio 4332 RTP/AVP 0
>
> # <<
> ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:56367\;)
> ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58093\;)
> # uac >> I< HASH(0x55ca58a652e8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a64e98) RSP(INVITE,200) SDP: audio=127.0.0.1:2524/2 audio=127.0.0.1:6048/2 audio=127.0.0.1/2 audio=127.0.0.1:5452/2
> # <<
> # uac >> O> 127.0.0.1:59399 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> 127.0.0.1:59399 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a65348) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 19 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:56367 RSP(INVITE,200) SDP: audio=127.0.0.1:2524/2 audio=127.0.0.1:6048/2 audio=127.0.0.1/2 audio=127.0.0.1:5452/2
> # I< HASH(0x55ca588c8c70) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58a83990) REQ(BYE) NO SDP
> # O> 127.0.0.1:56367 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:56646
> # UAC on 127.0.0.1:58767
> # PROXY on 127.0.0.1:50355 127.0.0.1:36583
> ok 21 - no fork nathelper
> # proxy >> OK
> # <<
> ok 22 - [proxy] OK
> # uas >> OK
> # <<
> ok 23 - [uas] OK
> # proxy >> ready
> # <<
> ok 24 - [proxy] ready
> # uas >> ready
> # <<
> ok 25 - [uas] ready
> # uac >> OK
> # <<
> ok 26 - [uac] OK
> # uac >> ready
> # <<
> ok 27 - [uac] ready
> # uac >> O> 127.0.0.1:50355 REQ(INVITE) SDP: audio=127.0.0.1:5332/2 audio=127.0.0.1/2 audio=127.0.0.1:11078/2 audio=127.0.0.1:8700/2
> # <<
> ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588db900) REQ(INVITE) SDP: audio=127.0.0.1:5332/2 audio=127.0.0.1/2 audio=127.0.0.1:11078/2 audio=127.0.0.1:8700/2
> # <<
> ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:56646 REQ(INVITE) SDP: audio=127.0.0.1:7122/2 audio=127.0.0.1/2 audio=127.0.0.1:7112/2 audio=127.0.0.1:4516/2
> # <<
> ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588e07d8) REQ(INVITE) SDP: audio=127.0.0.1:7122/2 audio=127.0.0.1/2 audio=127.0.0.1:7112/2 audio=127.0.0.1:4516/2
> # <<
> ok 31 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 32 - outgoing on UAC must be the same as incoming on proxy
> ok 33 - outgoing on proxy must be the same as incoming on UAS
> ok 34 - allocated addr:port must be different (127.0.0.1:5332|127.0.0.1:7122)
> ok 35 - ranges must stay the same
> # uas >> O> 127.0.0.1:36583 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 36 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP 127.0.0.1:36583;branch=z9hG4bK9038becc0d6bb35a667e4ab5858bef6bf226c1c98de189d85e906e1c1a5ec6
>
> # Record-route: <sip:127.0.0.1:36583;lr>
>
> # Via: SIP/2.0/UDP 127.0.0.1:50355;branch=z9hG4bK69619f98c4bc4d7725c10a733c5f0f1ef226c1c98de189d69e365d732ee541
>
> # Record-route: <sip:127.0.0.1:50355;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP 127.0.0.1:58767;branch=z9hG4bK1d205a8ad11e726bc043fce5122d3b92f226c1c98de189d18a83abe6d40be7
>
> # Call-id: bed115e29b513b5e8880bd6285a6cfe4
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=d0431f277a516b92b06f7ea3205c6d6a
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bJKEVFTZQMSOCVPLSHCSQ4ACF64LVA32F2NLK6IGC3IBQ35WDXIH2LWI at 127.0.0.1:36583
>
> # Content-length: 188
>
> # To: you.uas at example.com;tag=a99d59c7fa2aa46d0ed9433f10d3097e
>
> #
>
> # v=0
>
> # o=anonymous 1735379150 1735379150 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 7122 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 7112 RTP/AVP 0
>
> # m=audio 4516 RTP/AVP 0
>
> # <<
> ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36583\;)
> ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58767\;)
> # uac >> I< HASH(0x55ca58a679b0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a66518) RSP(INVITE,200) SDP: audio=127.0.0.1:5038/2 audio=127.0.0.1:7296/2 audio=127.0.0.1/2 audio=127.0.0.1:11184/2
> # <<
> # uac >> O> 127.0.0.1:50355 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:50355 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a648c0) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 39 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:36583 RSP(INVITE,200) SDP: audio=127.0.0.1:4778/2 audio=127.0.0.1:7646/2 audio=127.0.0.1/2 audio=127.0.0.1:8206/2
> # I< HASH(0x55ca588cdc58) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58a86838) REQ(BYE) NO SDP
> # O> 127.0.0.1:36583 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:32970
> # UAC on 127.0.0.1:59715
> # PROXY on 127.0.0.1:39452 127.0.0.1:38621
> # nathelper >> OK
> # <<
> ok 41 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 42 - [proxy] OK
> # uas >> OK
> # <<
> ok 43 - [uas] OK
> # proxy >> ready
> # <<
> ok 44 - [proxy] ready
> # uas >> ready
> # <<
> ok 45 - [uas] ready
> # uac >> OK
> # <<
> ok 46 - [uac] OK
> # uac >> ready
> # <<
> ok 47 - [uac] ready
> # uac >> O> 127.0.0.1:39452 REQ(INVITE) SDP: audio=127.0.0.1:11088/2 audio=127.0.0.1/2 audio=127.0.0.1:7272/2 audio=127.0.0.1:8694/2
> # <<
> ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588c4880) REQ(INVITE) SDP: audio=127.0.0.1:11088/2 audio=127.0.0.1/2 audio=127.0.0.1:7272/2 audio=127.0.0.1:8694/2
> # <<
> ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:32970 REQ(INVITE) SDP: audio=127.0.0.1:10334/2 audio=127.0.0.1/2 audio=127.0.0.1:11282/2 audio=127.0.0.1:5370/2
> # <<
> ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588e3648) REQ(INVITE) SDP: audio=127.0.0.1:10334/2 audio=127.0.0.1/2 audio=127.0.0.1:11282/2 audio=127.0.0.1:5370/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:11088|127.0.0.1:10334)
> ok 55 - ranges must stay the same
> # uas >> O> 127.0.0.1:38621 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 56 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP 127.0.0.1:38621;branch=z9hG4bKb88755191e0ffa06e3774762a52c24697044ad4d7d803cf003513e3921cb63
>
> # Record-route: <sip:127.0.0.1:38621;lr>
>
> # Via: SIP/2.0/UDP 127.0.0.1:39452;branch=z9hG4bK760441eed0ab89c4ca98a4512fc1a5887044ad4d7d803cfac0b7d16c15261a
>
> # Record-route: <sip:127.0.0.1:39452;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP 127.0.0.1:59715;branch=z9hG4bKb607ad0c8308e612bb7a16b35dea90567044ad4d7d803cf6a40fa66810dac0
>
> # Call-id: 2fec27ec348b1cce657ff5b4c9b62baf
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=f2ed9c9b45ebda41bc0ebe69baa788cf
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bT5Z4INISBOUYP7KNA6ND5KJXHBBGJXXE3SVAJDYRQEUKC5I7EMEAUZI at 127.0.0.1:38621
>
> # Content-length: 190
>
> # To: you.uas at example.com;tag=1b21d3d36621e2d7e502d3b9f390fd75
>
> #
>
> # v=0
>
> # o=anonymous 1735379151 1735379151 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 10334 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 11282 RTP/AVP 0
>
> # m=audio 5370 RTP/AVP 0
>
> # <<
> ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:38621\;)
> ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:59715\;)
> # uac >> I< HASH(0x55ca58a70610) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a703b8) RSP(INVITE,200) SDP: audio=127.0.0.1:6520/2 audio=127.0.0.1:9604/2 audio=127.0.0.1/2 audio=127.0.0.1:3098/2
> # <<
> # uac >> O> 127.0.0.1:39452 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> 127.0.0.1:39452 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a6b640) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 59 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:38621 RSP(INVITE,200) SDP: audio=127.0.0.1:3758/2 audio=127.0.0.1:9954/2 audio=127.0.0.1/2 audio=127.0.0.1:8676/2
> # I< HASH(0x55ca588d0ed8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58a8b420) REQ(BYE) NO SDP
> # O> 127.0.0.1:38621 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]:53342
> # UAC on [::1]:60881
> # PROXY on [::1]:47237 [::1]:57206
> ok 61 - no fork nathelper
> # proxy >> OK
> # <<
> ok 62 - [proxy] OK
> # uas >> OK
> # <<
> ok 63 - [uas] OK
> # proxy >> ready
> # <<
> ok 64 - [proxy] ready
> # uas >> ready
> # <<
> ok 65 - [uas] ready
> # uac >> OK
> # <<
> ok 66 - [uac] OK
> # uac >> ready
> # <<
> ok 67 - [uac] ready
> # uac >> O> [::1]:47237 REQ(INVITE) SDP: audio=[::1]:9894/2 audio=::1/2 audio=[::1]:11124/2 audio=[::1]:3238/2
> # <<
> ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588cea40) REQ(INVITE) SDP: audio=[::1]:9894/2 audio=::1/2 audio=[::1]:11124/2 audio=[::1]:3238/2
> # <<
> ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:53342 REQ(INVITE) SDP: audio=[::1]:9894/2 audio=::1/2 audio=[::1]:11124/2 audio=[::1]:3238/2
> # <<
> ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588eaa28) REQ(INVITE) SDP: audio=[::1]:9894/2 audio=::1/2 audio=[::1]:11124/2 audio=[::1]:3238/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]:57206 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 76 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP [::1]:57206;branch=z9hG4bK3d257a89ea1d20b8cf2af44762192030ae9af3c449c964034398e961c2136c
>
> # Record-route: <sip:[::1]:57206;lr>
>
> # Via: SIP/2.0/UDP [::1]:47237;branch=z9hG4bKe41647a6dc4df4f50cfa79cbcf9eba1dae9af3c449c964099666d46ae0435a
>
> # Record-route: <sip:[::1]:47237;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP [::1]:60881;branch=z9hG4bKa8a077e88797189a513d1ae25be1f812ae9af3c449c964041b1d5d771613eb
>
> # Call-id: b3ffa5edd729671936c66fddff70813b
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=aa09da342bc352be5053d9006b3c6ff1
>
> # Content-type: application/sdp
>
> # Content-length: 177
>
> # Max-forwards: 69
>
> # Contact: sip:bBCVR63LYAWYJHOVEYF25MZQ4NXJUYCVBCG3VWZJUUZKIZA2W@[::1]:57206
>
> # To: you.uas at example.com;tag=91e67c6604566131df5f02001783d9cc
>
> #
>
> # v=0
>
> # o=anonymous 1735379152 1735379152 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 9894 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 11124 RTP/AVP 0
>
> # m=audio 3238 RTP/AVP 0
>
> # <<
> ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57206\;)
> ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:60881\;)
> # uac >> I< HASH(0x55ca58a72430) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a72160) RSP(INVITE,200) SDP: audio=[::1]:10874/2 audio=[::1]:4272/2 audio=::1/2 audio=[::1]:9190/2
> # <<
> # uac >> O> [::1]:47237 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> [::1]:47237 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a6e7c0) 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]:57206 RSP(INVITE,200) SDP: audio=[::1]:10874/2 audio=[::1]:4272/2 audio=::1/2 audio=[::1]:9190/2
> # I< HASH(0x55ca588d4348) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58a91d18) REQ(BYE) NO SDP
> # O> [::1]:57206 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]:34694
> # UAC on [::1]:38159
> # PROXY on [::1]:50372 [::1]:49144
> ok 81 - no fork nathelper
> # proxy >> OK
> # <<
> ok 82 - [proxy] OK
> # uas >> OK
> # <<
> ok 83 - [uas] OK
> # proxy >> ready
> # <<
> ok 84 - [proxy] ready
> # uas >> ready
> # <<
> ok 85 - [uas] ready
> # uac >> OK
> # <<
> ok 86 - [uac] OK
> # uac >> ready
> # <<
> ok 87 - [uac] ready
> # uac >> O> [::1]:50372 REQ(INVITE) SDP: audio=[::1]:2536/2 audio=::1/2 audio=[::1]:6284/2 audio=[::1]:10276/2
> # <<
> ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588d2b70) REQ(INVITE) SDP: audio=[::1]:2536/2 audio=::1/2 audio=[::1]:6284/2 audio=[::1]:10276/2
> # <<
> ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:34694 REQ(INVITE) SDP: audio=[::1]:2462/2 audio=::1/2 audio=[::1]:5954/2 audio=[::1]:6110/2
> # <<
> ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588d8558) REQ(INVITE) SDP: audio=[::1]:2462/2 audio=::1/2 audio=[::1]:5954/2 audio=[::1]:6110/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]:2536|[::1]:2462)
> ok 95 - ranges must stay the same
> # uas >> O> [::1]:49144 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 96 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP [::1]:49144;branch=z9hG4bK29d4aed4c2cac705d9a18da2a0fcd640e09032838c90f6898ae1887f74e404
>
> # Record-route: <sip:[::1]:49144;lr>
>
> # Via: SIP/2.0/UDP [::1]:50372;branch=z9hG4bK2fb5e36eb9c17cb73f40007ac3dc0ee5e09032838c90f686a5c8d7c230f2a2
>
> # Record-route: <sip:[::1]:50372;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP [::1]:38159;branch=z9hG4bK152563a9387b8b198eb9ab621e937ecee09032838c90f6880e54c4cd5afede
>
> # Call-id: cefdfeb70144c056be4d02e0c4b9d0ff
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=5da9d8a61d54c842ed5526f37d39b20f
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bQODBKT3P7QHACVBKJZOMQ4C37LL2ZUFE2YGVP4XAZNQI3NUI@[::1]:49144
>
> # Content-length: 176
>
> # To: you.uas at example.com;tag=6f6f6516f60fac0ff996edfa9797d233
>
> #
>
> # v=0
>
> # o=anonymous 1735379153 1735379153 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 2462 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 5954 RTP/AVP 0
>
> # m=audio 6110 RTP/AVP 0
>
> # <<
> ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:49144\;)
> ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38159\;)
> # uac >> I< HASH(0x55ca58a74a78) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a74360) RSP(INVITE,200) SDP: audio=[::1]:7846/2 audio=[::1]:6418/2 audio=::1/2 audio=[::1]:2358/2
> # <<
> # uac >> O> [::1]:50372 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:50372 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a711f8) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 99 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> [::1]:49144 RSP(INVITE,200) SDP: audio=[::1]:2762/2 audio=[::1]:2878/2 audio=::1/2 audio=[::1]:7354/2
> # I< HASH(0x55ca588d7850) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca588cc7e8) REQ(BYE) NO SDP
> # O> [::1]:49144 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]:52936
> # UAC on [::1]:44677
> # PROXY on [::1]:46298 [::1]:47120
> # 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]:46298 REQ(INVITE) SDP: audio=[::1]:8936/2 audio=::1/2 audio=[::1]:4974/2 audio=[::1]:5516/2
> # <<
> ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588e67a8) REQ(INVITE) SDP: audio=[::1]:8936/2 audio=::1/2 audio=[::1]:4974/2 audio=[::1]:5516/2
> # <<
> ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:52936 REQ(INVITE) SDP: audio=[::1]:3790/2 audio=::1/2 audio=[::1]:10404/2 audio=[::1]:3440/2
> # <<
> ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588ee4e8) REQ(INVITE) SDP: audio=[::1]:3790/2 audio=::1/2 audio=[::1]:10404/2 audio=[::1]:3440/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]:8936|[::1]:3790)
> ok 115 - ranges must stay the same
> # uas >> O> [::1]:47120 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/UDP [::1]:47120;branch=z9hG4bK5dfeeaa5006ca49272fdcfaf2646c058e68d426d7cc91587a0751e2c03f849
>
> # Record-route: <sip:[::1]:47120;lr>
>
> # Via: SIP/2.0/UDP [::1]:46298;branch=z9hG4bK59706e927519aaff3baaa92420f1394fe68d426d7cc915864b0c377a0b272e
>
> # Record-route: <sip:[::1]:46298;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/UDP [::1]:44677;branch=z9hG4bK5f150d102b57f825acfdc48a90011e20e68d426d7cc91588fc82b18adb7d8c
>
> # Call-id: e53f28d6af3f06833e44991ef081f45a
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=e7c52520973c5692554bf1ccef54c52c
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bNHUHFUMJA5YGKEU4JOXCUHGNIDHC546GSU2DBTGKUGSUH2UR@[::1]:47120
>
> # Content-length: 177
>
> # To: you.uas at example.com;tag=6ec2ccc59219d46745d6d8e7bd462282
>
> #
>
> # v=0
>
> # o=anonymous 1735379153 1735379153 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 3790 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 10404 RTP/AVP 0
>
> # m=audio 3440 RTP/AVP 0
>
> # <<
> ok 116 - [uas] call created
> ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47120\;)
> ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:44677\;)
> # uac >> I< HASH(0x55ca58a76d88) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a756d8) RSP(INVITE,200) SDP: audio=[::1]:5462/2 audio=[::1]:11512/2 audio=::1/2 audio=[::1]:3712/2
> # <<
> # uac >> O> [::1]:46298 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:46298 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a72a80) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 119 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> [::1]:47120 RSP(INVITE,200) SDP: audio=[::1]:5948/2 audio=[::1]:9754/2 audio=::1/2 audio=[::1]:9304/2
> # I< HASH(0x55ca588dc338) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca5831dc78) REQ(BYE) NO SDP
> # O> [::1]:47120 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:59195
> # UAC on 127.0.0.1:52733
> # PROXY on 127.0.0.1:59043 127.0.0.1:50679
> 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:59043 REQ(INVITE) SDP: audio=127.0.0.1:8128/2 audio=127.0.0.1/2 audio=127.0.0.1:3894/2 audio=127.0.0.1:2358/2
> # <<
> ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588ebda8) REQ(INVITE) SDP: audio=127.0.0.1:8128/2 audio=127.0.0.1/2 audio=127.0.0.1:3894/2 audio=127.0.0.1:2358/2
> # <<
> ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:59195 REQ(INVITE) SDP: audio=127.0.0.1:8128/2 audio=127.0.0.1/2 audio=127.0.0.1:3894/2 audio=127.0.0.1:2358/2
> # <<
> ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588f5018) REQ(INVITE) SDP: audio=127.0.0.1:8128/2 audio=127.0.0.1/2 audio=127.0.0.1:3894/2 audio=127.0.0.1:2358/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:45167 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 136 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP 127.0.0.1:50679;branch=z9hG4bK217e28d372abf184f1911da6a22a35feea2bee00b273c2638d8c1a95f07487
>
> # Record-route: <sip:127.0.0.1:50679;lr>
>
> # Via: SIP/2.0/TCP 127.0.0.1:59043;branch=z9hG4bKff738f2a66ec38d692bf02f172e2ac0cea2bee00b273c265c18ee3676ecbec
>
> # Record-route: <sip:127.0.0.1:59043;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP 127.0.0.1:52733;branch=z9hG4bK5a3957e5da97060de95a9abeec393b38ea2bee00b273c2609a79dd3a5aeb33
>
> # Call-id: fafa217c0d842f2208acdfca08ceeefe
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=1ddddc7dbbf45914f16e49f35d14de6b
>
> # Content-type: application/sdp
>
> # Content-length: 188
>
> # Max-forwards: 69
>
> # Contact: sip:bR2VTWPDXVHYMYXU77L3PW4XMK55V7EF3RU3ND4VW5AQ265AJLWW36JQ at 127.0.0.1:50679
>
> # To: you.uas at example.com;tag=53c02078ec078a080bcfb527098a0907
>
> #
>
> # v=0
>
> # o=anonymous 1735379154 1735379154 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 8128 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 3894 RTP/AVP 0
>
> # m=audio 2358 RTP/AVP 0
>
> # <<
> ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:50679\;)
> ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52733\;)
> # uac >> I< HASH(0x55ca58a7bb00) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a76a90) RSP(INVITE,200) SDP: audio=127.0.0.1:10478/2 audio=127.0.0.1:5564/2 audio=127.0.0.1/2 audio=127.0.0.1:8006/2
> # <<
> # uac >> O> 127.0.0.1:59043 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:59043 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a78ac0) 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:45167 RSP(INVITE,200) SDP: audio=127.0.0.1:10478/2 audio=127.0.0.1:5564/2 audio=127.0.0.1/2 audio=127.0.0.1:8006/2
> # I< HASH(0x55ca588f4ee0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca588e0188) REQ(BYE) NO SDP
> # O> 127.0.0.1:45167 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:60117
> # UAC on 127.0.0.1:37971
> # PROXY on 127.0.0.1:57175 127.0.0.1:44983
> ok 141 - no fork nathelper
> # proxy >> OK
> # <<
> ok 142 - [proxy] OK
> # uas >> OK
> # <<
> ok 143 - [uas] OK
> # proxy >> ready
> # <<
> ok 144 - [proxy] ready
> # uas >> ready
> # <<
> ok 145 - [uas] ready
> # uac >> OK
> # <<
> ok 146 - [uac] OK
> # uac >> ready
> # <<
> ok 147 - [uac] ready
> # uac >> O> 127.0.0.1:57175 REQ(INVITE) SDP: audio=127.0.0.1:10506/2 audio=127.0.0.1/2 audio=127.0.0.1:11658/2 audio=127.0.0.1:5304/2
> # <<
> ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588efaa8) REQ(INVITE) SDP: audio=127.0.0.1:10506/2 audio=127.0.0.1/2 audio=127.0.0.1:11658/2 audio=127.0.0.1:5304/2
> # <<
> ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:60117 REQ(INVITE) SDP: audio=127.0.0.1:4364/2 audio=127.0.0.1/2 audio=127.0.0.1:6128/2 audio=127.0.0.1:6538/2
> # <<
> ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588fafc0) REQ(INVITE) SDP: audio=127.0.0.1:4364/2 audio=127.0.0.1/2 audio=127.0.0.1:6128/2 audio=127.0.0.1:6538/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:10506|127.0.0.1:4364)
> ok 155 - ranges must stay the same
> # uas >> O> 127.0.0.1:40167 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 156 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP 127.0.0.1:44983;branch=z9hG4bKd34c9c1b9d2554cd2fe1a6e891d5decf4b66ed9087fdf7fb65f712a1ce29ce
>
> # Record-route: <sip:127.0.0.1:44983;lr>
>
> # Via: SIP/2.0/TCP 127.0.0.1:57175;branch=z9hG4bK3cc9e50122e80de9cc5b81459196d5824b66ed9087fdf7fcdecba1617630c0
>
> # Record-route: <sip:127.0.0.1:57175;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP 127.0.0.1:37971;branch=z9hG4bK288979afdf45eb6b0744b708445c0f6f4b66ed9087fdf7f464af9ac0b865b7
>
> # Call-id: aec3798deef727bff7dbf80ef2db79e1
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=344350c13ece182ab866b12a36851bd0
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bDZDX24XIDEEI6BLARGGV4OQJFTJEOEZF3RZAMM5JGP3QDGKZJZG6HDA at 127.0.0.1:44983
>
> # Content-length: 188
>
> # To: you.uas at example.com;tag=cb42704c537120dc32928aa49646e3f7
>
> #
>
> # v=0
>
> # o=anonymous 1735379155 1735379155 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 4364 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 6128 RTP/AVP 0
>
> # m=audio 6538 RTP/AVP 0
>
> # <<
> ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:44983\;)
> ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:37971\;)
> # uac >> I< HASH(0x55ca58a83ca8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a7cfc8) RSP(INVITE,200) SDP: audio=127.0.0.1:8858/2 audio=127.0.0.1:5306/2 audio=127.0.0.1/2 audio=127.0.0.1:8154/2
> # <<
> # uac >> O> 127.0.0.1:57175 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:57175 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a83ae0) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 159 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:40167 RSP(INVITE,200) SDP: audio=127.0.0.1:8194/2 audio=127.0.0.1:9384/2 audio=127.0.0.1/2 audio=127.0.0.1:8066/2
> # I< HASH(0x55ca588faf48) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca588e45f8) REQ(BYE) NO SDP
> # O> 127.0.0.1:40167 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:40831
> # UAC on 127.0.0.1:51253
> # PROXY on 127.0.0.1:58051 127.0.0.1:48813
> # nathelper >> OK
> # <<
> ok 161 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 162 - [proxy] OK
> # uas >> OK
> # <<
> ok 163 - [uas] OK
> # proxy >> ready
> # <<
> ok 164 - [proxy] ready
> # uas >> ready
> # <<
> ok 165 - [uas] ready
> # uac >> OK
> # <<
> ok 166 - [uac] OK
> # uac >> ready
> # <<
> ok 167 - [uac] ready
> # uac >> O> 127.0.0.1:58051 REQ(INVITE) SDP: audio=127.0.0.1:7254/2 audio=127.0.0.1/2 audio=127.0.0.1:5224/2 audio=127.0.0.1:7542/2
> # <<
> ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588f4d08) REQ(INVITE) SDP: audio=127.0.0.1:7254/2 audio=127.0.0.1/2 audio=127.0.0.1:5224/2 audio=127.0.0.1:7542/2
> # <<
> ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:40831 REQ(INVITE) SDP: audio=127.0.0.1:9326/2 audio=127.0.0.1/2 audio=127.0.0.1:5766/2 audio=127.0.0.1:7554/2
> # <<
> ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca588fdd20) REQ(INVITE) SDP: audio=127.0.0.1:9326/2 audio=127.0.0.1/2 audio=127.0.0.1:5766/2 audio=127.0.0.1:7554/2
> # <<
> ok 171 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 172 - outgoing on UAC must be the same as incoming on proxy
> ok 173 - outgoing on proxy must be the same as incoming on UAS
> ok 174 - allocated addr:port must be different (127.0.0.1:7254|127.0.0.1:9326)
> ok 175 - ranges must stay the same
> # uas >> O> 127.0.0.1:44393 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 176 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP 127.0.0.1:48813;branch=z9hG4bK64f60dd8dd12cd382357d670924b7fb1f2dc3f54151cffa79cd40c56126c1d
>
> # Record-route: <sip:127.0.0.1:48813;lr>
>
> # Via: SIP/2.0/TCP 127.0.0.1:58051;branch=z9hG4bK64a653a7066f7df946e7deefcd340997f2dc3f54151cffa7a6cce5292586ff
>
> # Record-route: <sip:127.0.0.1:58051;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP 127.0.0.1:51253;branch=z9hG4bKc8888bc142b147be7006a7e15913e8d4f2dc3f54151cffa579781e2ee7b00a
>
> # Call-id: 6be7f5ec16b9b2e4efdbfe90b3fdac82
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=04a4b779639e130dc5e3265821b8b3ed
>
> # Content-type: application/sdp
>
> # Content-length: 188
>
> # Max-forwards: 69
>
> # Contact: sip:bRRXC3YVI5CBDDJKAVN6F7LMOLWMFQDMBWYAHLSKNUTQU7WL35ZX6PBY at 127.0.0.1:48813
>
> # To: you.uas at example.com;tag=3784da58d209db1cb4a69698855e061a
>
> #
>
> # v=0
>
> # o=anonymous 1735379156 1735379156 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 9326 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 5766 RTP/AVP 0
>
> # m=audio 7554 RTP/AVP 0
>
> # <<
> ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:48813\;)
> ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51253\;)
> # uac >> I< HASH(0x55ca58a86528) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a7f818) RSP(INVITE,200) SDP: audio=127.0.0.1:5260/2 audio=127.0.0.1:2234/2 audio=127.0.0.1/2 audio=127.0.0.1:8934/2
> # <<
> # uac >> O> 127.0.0.1:58051 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:58051 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a86528) 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:44393 RSP(INVITE,200) SDP: audio=127.0.0.1:8682/2 audio=127.0.0.1:8290/2 audio=127.0.0.1/2 audio=127.0.0.1:7538/2
> # I< HASH(0x55ca588fdc78) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca588f9530) REQ(BYE) NO SDP
> # O> 127.0.0.1:44393 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]:53531
> # UAC on [::1]:35837
> # PROXY on [::1]:50881 [::1]:55139
> ok 181 - no fork nathelper
> # proxy >> OK
> # <<
> ok 182 - [proxy] OK
> # uas >> OK
> # <<
> ok 183 - [uas] OK
> # proxy >> ready
> # <<
> ok 184 - [proxy] ready
> # uas >> ready
> # <<
> ok 185 - [uas] ready
> # uac >> OK
> # <<
> ok 186 - [uac] OK
> # uac >> ready
> # <<
> ok 187 - [uac] ready
> # uac >> O> [::1]:50881 REQ(INVITE) SDP: audio=[::1]:5886/2 audio=::1/2 audio=[::1]:9728/2 audio=[::1]:8136/2
> # <<
> ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588f8150) REQ(INVITE) SDP: audio=[::1]:5886/2 audio=::1/2 audio=[::1]:9728/2 audio=[::1]:8136/2
> # <<
> ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:53531 REQ(INVITE) SDP: audio=[::1]:5886/2 audio=::1/2 audio=[::1]:9728/2 audio=[::1]:8136/2
> # <<
> ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58900d70) REQ(INVITE) SDP: audio=[::1]:5886/2 audio=::1/2 audio=[::1]:9728/2 audio=[::1]:8136/2
> # <<
> ok 191 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 192 - outgoing on UAC must be the same as incoming on proxy
> ok 193 - outgoing on proxy must be the same as incoming on UAS
> ok 194 - SDP must pass unchanged to UAS
> ok 195 - dummy
> # uas >> O> [::1]:38081 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 196 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP [::1]:55139;branch=z9hG4bKce41df4b31563d656476be7e18554749d93aa433aba0983be4953ed1ba9e4a
>
> # Record-route: <sip:[::1]:55139;lr>
>
> # Via: SIP/2.0/TCP [::1]:50881;branch=z9hG4bK4c8f6be3ad5c84d4973c64bc1e6fd70cd93aa433aba09830a00550a9439709
>
> # Record-route: <sip:[::1]:50881;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP [::1]:35837;branch=z9hG4bK82e5d7f64856b673af9edba3fa3b5c14d93aa433aba098390fa12a0e768cc9
>
> # Call-id: de71c5997ade6b8432c50a8b4a48984c
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=d701d3b6398b93a8276e2233647e36b3
>
> # Content-type: application/sdp
>
> # Content-length: 176
>
> # Max-forwards: 69
>
> # Contact: sip:b3CKXOBGS2UQOWF4ONDNWW24JCBQFCRFZS3VB7CN5OG4PZLXX@[::1]:55139
>
> # To: you.uas at example.com;tag=f847cc924d14bf320e9ca183338c77e5
>
> #
>
> # v=0
>
> # o=anonymous 1735379156 1735379156 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 5886 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 9728 RTP/AVP 0
>
> # m=audio 8136 RTP/AVP 0
>
> # <<
> ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55139\;)
> ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35837\;)
> # uac >> I< HASH(0x55ca58a88ca8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a81700) RSP(INVITE,200) SDP: audio=[::1]:11528/2 audio=[::1]:5906/2 audio=::1/2 audio=[::1]:7268/2
> # <<
> # uac >> O> [::1]:50881 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:50881 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a88ae0) 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]:38081 RSP(INVITE,200) SDP: audio=[::1]:11528/2 audio=[::1]:5906/2 audio=::1/2 audio=[::1]:7268/2
> # I< HASH(0x55ca58900c98) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca588fcb88) REQ(BYE) NO SDP
> # O> [::1]:38081 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]:56039
> # UAC on [::1]:47497
> # PROXY on [::1]:38391 [::1]:52295
> 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]:38391 REQ(INVITE) SDP: audio=[::1]:5700/2 audio=::1/2 audio=[::1]:5366/2 audio=[::1]:11834/2
> # <<
> ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588fbf90) REQ(INVITE) SDP: audio=[::1]:5700/2 audio=::1/2 audio=[::1]:5366/2 audio=[::1]:11834/2
> # <<
> ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:56039 REQ(INVITE) SDP: audio=[::1]:5330/2 audio=::1/2 audio=[::1]:9500/2 audio=[::1]:6438/2
> # <<
> ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca589012f0) REQ(INVITE) SDP: audio=[::1]:5330/2 audio=::1/2 audio=[::1]:9500/2 audio=[::1]:6438/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]:5700|[::1]:5330)
> ok 215 - ranges must stay the same
> # uas >> O> [::1]:39603 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 216 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP [::1]:52295;branch=z9hG4bK372306d5ca98d89d4dcf1529f79976ac61dccb6c588b0b1026a4b422747325
>
> # Record-route: <sip:[::1]:52295;lr>
>
> # Via: SIP/2.0/TCP [::1]:38391;branch=z9hG4bK2d9095814ab63d7df2bb85f34330aef961dccb6c588b0b1825e74b5d53e3ff
>
> # Record-route: <sip:[::1]:38391;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP [::1]:47497;branch=z9hG4bK31252ce2601c7336d711f540e664642d61dccb6c588b0b11959222fb6bb5bf
>
> # Call-id: 21992c0e07d61dc8aba6a8bf3f54de48
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=fa069a256cdaa038fa8644a38e3856f8
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bFAXTCDOHMZQEYW7NMIDD6BKT2H5LJ6Z2IJSQP5LUZOG2PZEK@[::1]:52295
>
> # Content-length: 176
>
> # To: you.uas at example.com;tag=96a5bd969f7fd4cd18b2081731e13e0a
>
> #
>
> # v=0
>
> # o=anonymous 1735379157 1735379157 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 5330 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 9500 RTP/AVP 0
>
> # m=audio 6438 RTP/AVP 0
>
> # <<
> ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:52295\;)
> ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:47497\;)
> # uac >> I< HASH(0x55ca58a9e420) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a87ca8) RSP(INVITE,200) SDP: audio=[::1]:7824/2 audio=[::1]:11184/2 audio=::1/2 audio=[::1]:6760/2
> # <<
> # uac >> O> [::1]:38391 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:38391 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a9e4b0) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 219 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> [::1]:39603 RSP(INVITE,200) SDP: audio=[::1]:2762/2 audio=[::1]:7956/2 audio=::1/2 audio=[::1]:3116/2
> # I< HASH(0x55ca58901278) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58900708) REQ(BYE) NO SDP
> # O> [::1]:39603 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]:56729
> # UAC on [::1]:60683
> # PROXY on [::1]:52337 [::1]:35257
> # 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]:52337 REQ(INVITE) SDP: audio=[::1]:8488/2 audio=::1/2 audio=[::1]:3662/2 audio=[::1]:8002/2
> # <<
> ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca588fe6b0) REQ(INVITE) SDP: audio=[::1]:8488/2 audio=::1/2 audio=[::1]:3662/2 audio=[::1]:8002/2
> # <<
> ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:56729 REQ(INVITE) SDP: audio=[::1]:6424/2 audio=::1/2 audio=[::1]:11698/2 audio=[::1]:11054/2
> # <<
> ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58906370) REQ(INVITE) SDP: audio=[::1]:6424/2 audio=::1/2 audio=[::1]:11698/2 audio=[::1]:11054/2
> # <<
> ok 231 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 232 - outgoing on UAC must be the same as incoming on proxy
> ok 233 - outgoing on proxy must be the same as incoming on UAS
> ok 234 - allocated addr:port must be different ([::1]:8488|[::1]:6424)
> ok 235 - ranges must stay the same
> # uas >> O> [::1]:45651 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 236 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TCP [::1]:35257;branch=z9hG4bK82e8f55b60c715fc8942106090ff90b0556a31686ce8d34f4ffa490371a797
>
> # Record-route: <sip:[::1]:35257;lr>
>
> # Via: SIP/2.0/TCP [::1]:52337;branch=z9hG4bKf2243218807193c315e2f352f5e2d965556a31686ce8d3468a2fe2a08b5028
>
> # Record-route: <sip:[::1]:52337;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TCP [::1]:60683;branch=z9hG4bKfab04cad72792677d87bf114a01014f5556a31686ce8d34f12b32f2252cc2a
>
> # Call-id: cf1db641f91571c15d7126ad078d27b3
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=39a71a8fdb8a7c89cfa953e6fcf73c2e
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sip:bQ4F2DTW5VLMWPPKFSLDFDNQEFUO5XOXHY7ENIO5XJZZ4E6FG@[::1]:35257
>
> # Content-length: 178
>
> # To: you.uas at example.com;tag=1959bfdb9a7c681fd2e09e2f6b67f7f1
>
> #
>
> # v=0
>
> # o=anonymous 1735379158 1735379158 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 6424 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 11698 RTP/AVP 0
>
> # m=audio 11054 RTP/AVP 0
>
> # <<
> ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35257\;)
> ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60683\;)
> # uac >> I< HASH(0x55ca58a8d2a8) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a8a558) RSP(INVITE,200) SDP: audio=[::1]:4648/2 audio=[::1]:6912/2 audio=::1/2 audio=[::1]:2250/2
> # <<
> # uac >> O> [::1]:52337 REQ(ACK) NO SDP
> # Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:52337 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58a8d260) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 239 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> [::1]:45651 RSP(INVITE,200) SDP: audio=[::1]:5956/2 audio=[::1]:11468/2 audio=::1/2 audio=[::1]:7888/2
> # I< HASH(0x55ca589062f8) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58905758) REQ(BYE) NO SDP
> # O> [::1]:45651 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:59211
> # UAC on 127.0.0.1:48627
> # PROXY on 127.0.0.1:58333 127.0.0.1:37661
> ok 241 - no fork nathelper
> # proxy >> OK
> # <<
> ok 242 - [proxy] OK
> # uas >> OK
> # <<
> ok 243 - [uas] OK
> # proxy >> ready
> # <<
> ok 244 - [proxy] ready
> # uas >> ready
> # <<
> ok 245 - [uas] ready
> # uac >> OK
> # <<
> ok 246 - [uac] OK
> # uac >> ready
> # <<
> ok 247 - [uac] ready
> # uac >> O> 127.0.0.1:58333 REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca58c8b568) REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:59211 REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58c945a8) REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 251 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 252 - outgoing on UAC must be the same as incoming on proxy
> ok 253 - outgoing on proxy must be the same as incoming on UAS
> ok 254 - SDP must pass unchanged to UAS
> ok 255 - dummy
> # uas >> O> 127.0.0.1:43241 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 256 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS 127.0.0.1:37661;branch=z9hG4bK354a52210c0d3c9244f2b366e155efc8d97bdd840ce278b820f728f8cf2208
>
> # Record-route: <sips:127.0.0.1:37661;lr>
>
> # Via: SIP/2.0/TLS 127.0.0.1:58333;branch=z9hG4bKa76c8b88b53ff7e80eb30b2f9d357e95d97bdd840ce278ba757aee8c0803b5
>
> # Record-route: <sips:127.0.0.1:58333;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS 127.0.0.1:48627;branch=z9hG4bKd511b37e2a62f7d0cf131ae813b66c90d97bdd840ce278b7220e12fac98800
>
> # Call-id: 7f284aee075219fb74b8a3f360401a54
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=3432f4c3ed9281aa551a6df56a37584e
>
> # Content-type: application/sdp
>
> # Content-length: 188
>
> # Max-forwards: 69
>
> # Contact: sips:bAAON7LH4F2JRWXPGXDQBZWXIOTQDIV7AJN727Z2JHWIYVYS4SQ25CCI at 127.0.0.1:37661
>
> # To: you.uas at example.com;tag=c0fa13a0cb46ac479904596d75780e45
>
> #
>
> # v=0
>
> # o=anonymous 1735379159 1735379159 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 7162 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 4994 RTP/AVP 0
>
> # m=audio 7318 RTP/AVP 0
>
> # <<
> ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37661\;)
> ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:48627\;)
> # uac >> I< HASH(0x55ca58e3fb28) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58e26b88) RSP(INVITE,200) SDP: audio=127.0.0.1:8652/2 audio=127.0.0.1:5466/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2
> # <<
> # uac >> O> 127.0.0.1:58333 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> 127.0.0.1:58333 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58e2aa28) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 259 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:43241 RSP(INVITE,200) SDP: audio=127.0.0.1:8652/2 audio=127.0.0.1:5466/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2
> # I< HASH(0x55ca58c944d0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58c91530) REQ(BYE) NO SDP
> # O> 127.0.0.1:43241 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:36071
> # UAC on 127.0.0.1:52825
> # PROXY on 127.0.0.1:47069 127.0.0.1:51989
> ok 261 - no fork nathelper
> # proxy >> OK
> # <<
> ok 262 - [proxy] OK
> # uas >> OK
> # <<
> ok 263 - [uas] OK
> # proxy >> ready
> # <<
> ok 264 - [proxy] ready
> # uas >> ready
> # <<
> ok 265 - [uas] ready
> # uac >> OK
> # <<
> ok 266 - [uac] OK
> # uac >> ready
> # <<
> ok 267 - [uac] ready
> # uac >> O> 127.0.0.1:47069 REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca58c91238) REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:36071 REQ(INVITE) SDP: audio=127.0.0.1:2392/2 audio=127.0.0.1/2 audio=127.0.0.1:10450/2 audio=127.0.0.1:11096/2
> # <<
> ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58c9ce18) REQ(INVITE) SDP: audio=127.0.0.1:2392/2 audio=127.0.0.1/2 audio=127.0.0.1:10450/2 audio=127.0.0.1:11096/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:7162|127.0.0.1:2392)
> ok 275 - ranges must stay the same
> # uas >> O> 127.0.0.1:44677 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 276 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS 127.0.0.1:51989;branch=z9hG4bKb37befd3cb60382f19400f48e0124ccc612fdfdf77c6fd0dc2a322725e8f3b
>
> # Record-route: <sips:127.0.0.1:51989;lr>
>
> # Via: SIP/2.0/TLS 127.0.0.1:47069;branch=z9hG4bK5d13bf3e631ba37461f092cefef1ff36612fdfdf77c6fd04af0b2a9262c8bc
>
> # Record-route: <sips:127.0.0.1:47069;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS 127.0.0.1:52825;branch=z9hG4bK3a850bc9832c6b7cd7232253f59323f1612fdfdf77c6fd064727ce0d6ce298
>
> # Call-id: 456bf1d993e2ca4a14ec5086ce4fcd84
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=0ee8d184915248e22d7742459f19740e
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sips:bAAON7LH4F2JRWXPGXDQBZWXIOTQDIV7AJN727Z2JHSNYJYS66RGVNQY at 127.0.0.1:51989
>
> # Content-length: 190
>
> # To: you.uas at example.com;tag=32cec83e52b1e7a9deff530f9727c72e
>
> #
>
> # v=0
>
> # o=anonymous 1735379160 1735379160 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 2392 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 10450 RTP/AVP 0
>
> # m=audio 11096 RTP/AVP 0
>
> # <<
> ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51989\;)
> ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:52825\;)
> # uac >> I< HASH(0x55ca58e3ae20) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58dee358) RSP(INVITE,200) SDP: audio=127.0.0.1:6660/2 audio=127.0.0.1:7356/2 audio=127.0.0.1/2 audio=127.0.0.1:9134/2
> # <<
> # uac >> O> 127.0.0.1:47069 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:47069 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58e3ad78) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 279 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:44677 RSP(INVITE,200) SDP: audio=127.0.0.1:8652/2 audio=127.0.0.1:5466/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2
> # I< HASH(0x55ca58c9cda0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58c9c170) REQ(BYE) NO SDP
> # O> 127.0.0.1:44677 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:36615
> # UAC on 127.0.0.1:59691
> # PROXY on 127.0.0.1:58877 127.0.0.1:47119
> # 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:58877 REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca58c94308) REQ(INVITE) SDP: audio=127.0.0.1:7162/2 audio=127.0.0.1/2 audio=127.0.0.1:4994/2 audio=127.0.0.1:7318/2
> # <<
> ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:36615 REQ(INVITE) SDP: audio=127.0.0.1:3440/2 audio=127.0.0.1/2 audio=127.0.0.1:8654/2 audio=127.0.0.1:9676/2
> # <<
> ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58ca1728) REQ(INVITE) SDP: audio=127.0.0.1:3440/2 audio=127.0.0.1/2 audio=127.0.0.1:8654/2 audio=127.0.0.1:9676/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:7162|127.0.0.1:3440)
> ok 295 - ranges must stay the same
> # uas >> O> 127.0.0.1:42569 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:47119;branch=z9hG4bK414c3bb388270a91a5b2e0b5ecc815c6612fdfdf77c6fd0678a5a567f8342c
>
> # Record-route: <sips:127.0.0.1:47119;lr>
>
> # Via: SIP/2.0/TLS 127.0.0.1:58877;branch=z9hG4bK300689c24d3b35cda99aaac004f74497612fdfdf77c6fd0f3ad6cce9e7ece3
>
> # Record-route: <sips:127.0.0.1:58877;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS 127.0.0.1:59691;branch=z9hG4bKe7423608458dc6b7d4585a713d740073612fdfdf77c6fd064727ce0d6ce298
>
> # Call-id: 456bf1d993e2ca4a14ec5086ce4fcd84
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=0ee8d184915248e22d7742459f19740e
>
> # Content-type: application/sdp
>
> # Content-length: 188
>
> # Max-forwards: 69
>
> # Contact: sips:bAAON7LH4F2JRWXPGXDQBZWXIOTQDIV7AJN727Z2JHSIIV2K2K7ZU4SQ at 127.0.0.1:47119
>
> # To: you.uas at example.com;tag=32cec83e52b1e7a9deff530f9727c72e
>
> #
>
> # v=0
>
> # o=anonymous 1735379160 1735379160 IN IP4 127.0.0.1
>
> # s=session
>
> # c=IN IP4 127.0.0.1
>
> # t=0 0
>
> # m=audio 3440 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 8654 RTP/AVP 0
>
> # m=audio 9676 RTP/AVP 0
>
> # <<
> ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:47119\;)
> ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:59691\;)
> # uac >> I< HASH(0x55ca58e3dd70) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58df1e78) RSP(INVITE,200) SDP: audio=127.0.0.1:9228/2 audio=127.0.0.1:10668/2 audio=127.0.0.1/2 audio=127.0.0.1:9764/2
> # <<
> # uac >> O> 127.0.0.1:58877 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> 127.0.0.1:58877 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58e3ddb8) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 299 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> 127.0.0.1:42569 RSP(INVITE,200) SDP: audio=127.0.0.1:8652/2 audio=127.0.0.1:5466/2 audio=127.0.0.1/2 audio=127.0.0.1:11904/2
> # I< HASH(0x55ca58ca1680) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58ca0b88) REQ(BYE) NO SDP
> # O> 127.0.0.1:42569 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]:51281
> # UAC on [::1]:59393
> # PROXY on [::1]:46409 [::1]:48471
> ok 301 - no fork nathelper
> # proxy >> OK
> # <<
> ok 302 - [proxy] OK
> # uas >> OK
> # <<
> ok 303 - [uas] OK
> # proxy >> ready
> # <<
> ok 304 - [proxy] ready
> # uas >> ready
> # <<
> ok 305 - [uas] ready
> # uac >> OK
> # <<
> ok 306 - [uac] OK
> # uac >> ready
> # <<
> ok 307 - [uac] ready
> # uac >> O> [::1]:46409 REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # <<
> ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca58c97ec0) REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # O> [::1]:51281 REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # <<
> ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58ca41f8) REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/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]:41659 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 316 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS [::1]:48471;branch=z9hG4bK4a943578c11d4a395b7646a4bd99674fe5bc55e99b992657c0a8b0a6a95f90
>
> # Record-route: <sips:[::1]:48471;lr>
>
> # Via: SIP/2.0/TLS [::1]:46409;branch=z9hG4bK9413b1c22af207005bfce0ff6a64f392e5bc55e99b992657070d6b120276db
>
> # Record-route: <sips:[::1]:46409;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS [::1]:59393;branch=z9hG4bK14cd594b1fd13751d0aab8c1a7efdcc1e5bc55e99b99265f4b40b7342879a6
>
> # Call-id: e8e256c64e7c4225dccbb72454091754
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=7d92a0a5621ffb52a9531aa6b82b0273
>
> # Content-type: application/sdp
>
> # Content-length: 176
>
> # Max-forwards: 69
>
> # Contact: sips:bAAON7LH4F2JRWXPGXDQBZWXID3UDSSENL55LRZKKHJ2RPYJ4@[::1]:48471
>
> # To: you.uas at example.com;tag=465180948dc06b05eb11ab7faf609343
>
> #
>
> # v=0
>
> # o=anonymous 1735379161 1735379161 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 7162 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 4994 RTP/AVP 0
>
> # m=audio 7318 RTP/AVP 0
>
> # <<
> ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48471\;)
> ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:59393\;)
> # uac >> I< HASH(0x55ca58dfa898) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58df55c8) RSP(INVITE,200) SDP: audio=[::1]:8652/2 audio=[::1]:5466/2 audio=::1/2 audio=[::1]:11904/2
> # <<
> # uac >> O> [::1]:46409 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:46409 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58dfa958) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 319 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> [::1]:41659 RSP(INVITE,200) SDP: audio=[::1]:8652/2 audio=[::1]:5466/2 audio=::1/2 audio=[::1]:11904/2
> # I< HASH(0x55ca58ca4150) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58ca3658) REQ(BYE) NO SDP
> # O> [::1]:41659 RSP(BYE,200) NO SDP
> # Call done (1 0 1 1 -- 1 1 0 1)
> # <<
> ok 320 - [uas] Call done (1 0 1 1 -- 1 1 0 1)
> # ------- test with family ip6 transport tls inline-nat
> # UAS on [::1]:37805
> # UAC on [::1]:48681
> # PROXY on [::1]:41143 [::1]:59731
> 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]:41143 REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # <<
> ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca58c9baf0) REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # <<
> ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:37805 REQ(INVITE) SDP: audio=[::1]:2392/2 audio=::1/2 audio=[::1]:10450/2 audio=[::1]:11096/2
> # <<
> ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58ca1d48) REQ(INVITE) SDP: audio=[::1]:2392/2 audio=::1/2 audio=[::1]:10450/2 audio=[::1]:11096/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]:7162|[::1]:2392)
> ok 335 - ranges must stay the same
> # uas >> O> [::1]:32797 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]:59731;branch=z9hG4bK3f109cef77b3bee62d68179129823edb6a6705ef485c03959fdf7f386de1b8
>
> # Record-route: <sips:[::1]:59731;lr>
>
> # Via: SIP/2.0/TLS [::1]:41143;branch=z9hG4bKa7af843e4404881261d990ec823a00046a6705ef485c03965282447baeb501
>
> # Record-route: <sips:[::1]:41143;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS [::1]:48681;branch=z9hG4bK9f8135c7cb94523ef5f70af7b646d5246a6705ef485c039920b34e7fdc33be
>
> # Call-id: 5d0130fc191e0304107dbd081e226968
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=9422fde566b725967c96b4ad58617e69
>
> # Content-type: application/sdp
>
> # Max-forwards: 69
>
> # Contact: sips:bAAON7LH4F2JRWXPGXDQBZWXID3UDSSENL553TYCLHDTQZEKO@[::1]:59731
>
> # Content-length: 178
>
> # To: you.uas at example.com;tag=160d229e0671d1e169e4fccd8dcc881f
>
> #
>
> # v=0
>
> # o=anonymous 1735379162 1735379162 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 2392 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 10450 RTP/AVP 0
>
> # m=audio 11096 RTP/AVP 0
>
> # <<
> ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:59731\;)
> ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48681\;)
> # uac >> I< HASH(0x55ca58df4338) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58deb440) RSP(INVITE,200) SDP: audio=[::1]:6660/2 audio=[::1]:7356/2 audio=::1/2 audio=[::1]:9134/2
> # <<
> # uac >> O> [::1]:41143 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # <<
> # uac >> Send BYE
> # <<
> # uac >> O> [::1]:41143 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58df4200) 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]:32797 RSP(INVITE,200) SDP: audio=[::1]:8652/2 audio=[::1]:5466/2 audio=::1/2 audio=[::1]:11904/2
> # I< HASH(0x55ca58ca1cd0) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58c9ce18) REQ(BYE) NO SDP
> # O> [::1]:32797 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]:52217
> # UAC on [::1]:44123
> # PROXY on [::1]:42075 [::1]:57273
> # nathelper >> OK
> # <<
> ok 341 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 342 - [proxy] OK
> # uas >> OK
> # <<
> ok 343 - [uas] OK
> # proxy >> ready
> # <<
> ok 344 - [proxy] ready
> # uas >> ready
> # <<
> ok 345 - [uas] ready
> # uac >> OK
> # <<
> ok 346 - [uac] OK
> # uac >> ready
> # <<
> ok 347 - [uac] ready
> # uac >> O> [::1]:42075 REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # <<
> ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x55ca58c9f1b0) REQ(INVITE) SDP: audio=[::1]:7162/2 audio=::1/2 audio=[::1]:4994/2 audio=[::1]:7318/2
> # <<
> ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:52217 REQ(INVITE) SDP: audio=[::1]:3440/2 audio=::1/2 audio=[::1]:8654/2 audio=[::1]:9676/2
> # <<
> ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x55ca58cab298) REQ(INVITE) SDP: audio=[::1]:3440/2 audio=::1/2 audio=[::1]:8654/2 audio=[::1]:9676/2
> # <<
> ok 351 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> ok 352 - outgoing on UAC must be the same as incoming on proxy
> ok 353 - outgoing on proxy must be the same as incoming on UAS
> ok 354 - allocated addr:port must be different ([::1]:7162|[::1]:3440)
> ok 355 - ranges must stay the same
> # uas >> O> [::1]:41077 RSP(INVITE,100) NO SDP
> # <<
> # uas >> call created
> # <<
> ok 356 - [uas] call created
> # uas >> INVITE you.uas at example.com SIP/2.0
>
> # Via: SIP/2.0/TLS [::1]:57273;branch=z9hG4bK663e1cf13137036ecf8d52b24c3d656abec2aaff34c4390e7ce54981a74be9
>
> # Record-route: <sips:[::1]:57273;lr>
>
> # Via: SIP/2.0/TLS [::1]:42075;branch=z9hG4bK5ed538376b3dbd43862a121b90d40d39bec2aaff34c4390dbe03d777b45563
>
> # Record-route: <sips:[::1]:42075;lr>
>
> # Supported:
>
> # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE
>
> # Via: SIP/2.0/TLS [::1]:44123;branch=z9hG4bKf42dd2c5b98a639efb60786adcec0588bec2aaff34c439068576c7513d8193
>
> # Call-id: 08c61d11d231d5dc7b145e98059d7716
>
> # Cseq: 1 INVITE
>
> # From: me.uac at example.com;tag=996af77c0a1d6fd165423c329f75d410
>
> # Content-type: application/sdp
>
> # Content-length: 176
>
> # Max-forwards: 69
>
> # Contact: sips:bAAON7LH4F2JRWXPGXDQBZWXID3UDSSENL553LZ2BHLOJ4YQ2@[::1]:57273
>
> # To: you.uas at example.com;tag=d59ca5d103666c32520dad7291439697
>
> #
>
> # v=0
>
> # o=anonymous 1735379163 1735379163 IN IP6 ::1
>
> # s=session
>
> # c=IN IP6 ::1
>
> # t=0 0
>
> # m=audio 3440 RTP/AVP 0
>
> # m=audio 0 RTP/AVP 0
>
> # m=audio 8654 RTP/AVP 0
>
> # m=audio 9676 RTP/AVP 0
>
> # <<
> ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57273\;)
> ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:44123\;)
> # uac >> I< HASH(0x55ca58e84c78) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58e7a880) RSP(INVITE,200) SDP: audio=[::1]:9228/2 audio=[::1]:10668/2 audio=::1/2 audio=[::1]:9764/2
> # <<
> # uac >> O> [::1]:42075 REQ(ACK) NO SDP
> # <<
> # uac >> Start RTP
> # <<
> # uac >> RTP#100#
> # <<
> # uac >> got rtp packet#100
> # Send BYE
> # <<
> # uac >> O> [::1]:42075 REQ(BYE) NO SDP
> # <<
> # uac >> I< HASH(0x55ca58e84c78) RSP(BYE,200) NO SDP
> # <<
> # uac >> BYE done (1 1 0 1 -- 1 0 1 1)
> # <<
> ok 359 - [uac] BYE done (1 1 0 1 -- 1 0 1 1)
> # uas >> O> [::1]:41077 RSP(INVITE,200) SDP: audio=[::1]:8652/2 audio=[::1]:5466/2 audio=::1/2 audio=[::1]:11904/2
> # I< HASH(0x55ca58cab160) REQ(ACK) NO SDP
> # call established
> # Start RTP
> # RTP#100#
> # I< HASH(0x55ca58ca0ee0) REQ(BYE) NO SDP
> # O> [::1]:41077 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:35702
> # UAC on 127.0.0.1:51065
> # PROXY on 127.0.0.1:41721 127.0.0.1:47911
> ok 1 - no fork nathelper
> # proxy >> OK
> # <<
> ok 2 - [proxy] OK
> # uas >> OK
> # <<
> ok 3 - [uas] OK
> # proxy >> ready
> # <<
> ok 4 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 5 - [uas] ready
> # uac >> OK
> # <<
> ok 6 - [uac] OK
> # uac >> ready
> # <<
> ok 7 - [uac] ready
> # uac >> O> 127.0.0.1:41721 REQ(INVITE) SDP: audio=127.0.0.1:5950/2
> # <<
> ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebaa428) REQ(INVITE) SDP: audio=127.0.0.1:5950/2
> # <<
> ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:35702 REQ(INVITE) SDP: audio=127.0.0.1:5950/2
> # <<
> ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebc3730) REQ(INVITE) SDP: audio=127.0.0.1:5950/2
> # <<
> ok 11 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:47911 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:47911 RSP(INVITE,404) NO SDP
> # <<
> ok 12 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebc1100) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:51065 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229e6e47c0) RSP(INVITE,404) NO SDP
> # <<
> ok 13 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:51065 RSP(INVITE,404) NO SDP
> # <<
> ok 14 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed4fc20) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed4fd88) RSP(INVITE,404) NO SDP
> # <<
> ok 15 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:41721 REQ(ACK) NO SDP
> # <<
> ok 16 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebaa4a0) REQ(ACK) NO SDP
> # <<
> ok 17 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:35702 REQ(ACK) NO SDP
> # <<
> ok 18 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebaa7a0) REQ(ACK) NO SDP
> # <<
> ok 19 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport udp inline-nat
> # UAS on 127.0.0.1:55858
> # UAC on 127.0.0.1:41206
> # PROXY on 127.0.0.1:38950 127.0.0.1:50860
> ok 20 - no fork nathelper
> # proxy >> OK
> # <<
> ok 21 - [proxy] OK
> # uas >> OK
> # <<
> ok 22 - [uas] OK
> # proxy >> ready
> # <<
> ok 23 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 24 - [uas] ready
> # uac >> OK
> # <<
> ok 25 - [uac] OK
> # uac >> ready
> # <<
> ok 26 - [uac] ready
> # uac >> O> 127.0.0.1:38950 REQ(INVITE) SDP: audio=127.0.0.1:10024/2
> # <<
> ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebc9fb0) REQ(INVITE) SDP: audio=127.0.0.1:10024/2
> # <<
> ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:55858 REQ(INVITE) SDP: audio=127.0.0.1:3540/2
> # <<
> ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebc7c88) REQ(INVITE) SDP: audio=127.0.0.1:3540/2
> # <<
> ok 30 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:50860 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:50860 RSP(INVITE,404) NO SDP
> # <<
> ok 31 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebca568) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:41206 RSP(INVITE,100) NO SDP
> # I< HASH(0x56229ebc9f20) RSP(INVITE,404) NO SDP
> # <<
> ok 32 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:41206 RSP(INVITE,404) NO SDP
> # <<
> ok 33 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed51028) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed50c50) RSP(INVITE,404) NO SDP
> # <<
> ok 34 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:38950 REQ(ACK) NO SDP
> # <<
> ok 35 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebca760) REQ(ACK) NO SDP
> # <<
> ok 36 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:55858 REQ(ACK) NO SDP
> # <<
> ok 37 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebb1e88) REQ(ACK) NO SDP
> # <<
> ok 38 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport udp remote-nat
> # UAS on 127.0.0.1:38100
> # UAC on 127.0.0.1:49462
> # PROXY on 127.0.0.1:47011 127.0.0.1:46763
> # nathelper >> OK
> # <<
> ok 39 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 40 - [proxy] OK
> # uas >> OK
> # <<
> ok 41 - [uas] OK
> # proxy >> ready
> # <<
> ok 42 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 43 - [uas] ready
> # uac >> OK
> # <<
> ok 44 - [uac] OK
> # uac >> ready
> # <<
> ok 45 - [uac] ready
> # uac >> O> 127.0.0.1:47011 REQ(INVITE) SDP: audio=127.0.0.1:6702/2
> # <<
> ok 46 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebcbb10) REQ(INVITE) SDP: audio=127.0.0.1:6702/2
> # <<
> ok 47 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:38100 REQ(INVITE) SDP: audio=127.0.0.1:9160/2
> # <<
> ok 48 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebcb6b0) REQ(INVITE) SDP: audio=127.0.0.1:9160/2
> # <<
> ok 49 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:46763 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:46763 RSP(INVITE,404) NO SDP
> # <<
> ok 50 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebcc0c8) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:49462 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebd0998) RSP(INVITE,404) NO SDP
> # <<
> ok 51 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:49462 RSP(INVITE,404) NO SDP
> # <<
> ok 52 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed54b48) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed54b00) RSP(INVITE,404) NO SDP
> # <<
> ok 53 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:47011 REQ(ACK) NO SDP
> # <<
> ok 54 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebb3e10) REQ(ACK) NO SDP
> # <<
> ok 55 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:38100 REQ(ACK) NO SDP
> # <<
> ok 56 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebd00f0) REQ(ACK) NO SDP
> # <<
> ok 57 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport udp no-nat
> # UAS on [::1]:43480
> # UAC on [::1]:41513
> # PROXY on [::1]:54785 [::1]:41194
> ok 58 - no fork nathelper
> # proxy >> OK
> # <<
> ok 59 - [proxy] OK
> # uas >> OK
> # <<
> ok 60 - [uas] OK
> # proxy >> ready
> # <<
> ok 61 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 62 - [uas] ready
> # uac >> OK
> # <<
> ok 63 - [uac] OK
> # uac >> ready
> # <<
> ok 64 - [uac] ready
> # uac >> O> [::1]:54785 REQ(INVITE) SDP: audio=[::1]:6228/2
> # <<
> ok 65 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebbd710) REQ(INVITE) SDP: audio=[::1]:6228/2
> # <<
> ok 66 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:43480 REQ(INVITE) SDP: audio=[::1]:6228/2
> # <<
> ok 67 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebcfa98) REQ(INVITE) SDP: audio=[::1]:6228/2
> # <<
> ok 68 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:41194 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:41194 RSP(INVITE,404) NO SDP
> # <<
> ok 69 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebd0400) RSP(INVITE,100) NO SDP
> # O> [::1]:41513 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229e6e47c0) RSP(INVITE,404) NO SDP
> # <<
> ok 70 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:41513 RSP(INVITE,404) NO SDP
> # <<
> ok 71 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed59310) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed59370) RSP(INVITE,404) NO SDP
> # <<
> ok 72 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:54785 REQ(ACK) NO SDP
> # <<
> ok 73 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebd0748) REQ(ACK) NO SDP
> # <<
> ok 74 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:43480 REQ(ACK) NO SDP
> # <<
> ok 75 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebcf918) REQ(ACK) NO SDP
> # <<
> ok 76 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport udp inline-nat
> # UAS on [::1]:47531
> # UAC on [::1]:35117
> # PROXY on [::1]:46477 [::1]:40845
> ok 77 - no fork nathelper
> # proxy >> OK
> # <<
> ok 78 - [proxy] OK
> # uas >> OK
> # <<
> ok 79 - [uas] OK
> # proxy >> ready
> # <<
> ok 80 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 81 - [uas] ready
> # uac >> OK
> # <<
> ok 82 - [uac] OK
> # uac >> ready
> # <<
> ok 83 - [uac] ready
> # uac >> O> [::1]:46477 REQ(INVITE) SDP: audio=[::1]:7886/2
> # <<
> ok 84 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebc0778) REQ(INVITE) SDP: audio=[::1]:7886/2
> # <<
> ok 85 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:47531 REQ(INVITE) SDP: audio=[::1]:6972/2
> # <<
> ok 86 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebd3198) REQ(INVITE) SDP: audio=[::1]:6972/2
> # <<
> ok 87 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:40845 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:40845 RSP(INVITE,404) NO SDP
> # <<
> ok 88 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebd44d8) RSP(INVITE,100) NO SDP
> # O> [::1]:35117 RSP(INVITE,100) NO SDP
> # I< HASH(0x56229ebc06e8) RSP(INVITE,404) NO SDP
> # <<
> ok 89 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:35117 RSP(INVITE,404) NO SDP
> # <<
> ok 90 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed59c68) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed59e00) RSP(INVITE,404) NO SDP
> # <<
> ok 91 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:46477 REQ(ACK) NO SDP
> # <<
> ok 92 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebd46a0) REQ(ACK) NO SDP
> # <<
> ok 93 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:47531 REQ(ACK) NO SDP
> # <<
> ok 94 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebd9d00) REQ(ACK) NO SDP
> # <<
> ok 95 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport udp remote-nat
> # UAS on [::1]:57195
> # UAC on [::1]:45525
> # PROXY on [::1]:41086 [::1]:44171
> # nathelper >> OK
> # <<
> ok 96 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 97 - [proxy] OK
> # uas >> OK
> # <<
> ok 98 - [uas] OK
> # proxy >> ready
> # <<
> ok 99 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 100 - [uas] ready
> # uac >> OK
> # <<
> ok 101 - [uac] OK
> # uac >> ready
> # <<
> ok 102 - [uac] ready
> # uac >> O> [::1]:41086 REQ(INVITE) SDP: audio=[::1]:6742/2
> # <<
> ok 103 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebb9340) REQ(INVITE) SDP: audio=[::1]:6742/2
> # <<
> ok 104 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:57195 REQ(INVITE) SDP: audio=[::1]:5478/2
> # <<
> ok 105 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebba368) REQ(INVITE) SDP: audio=[::1]:5478/2
> # <<
> ok 106 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:44171 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:44171 RSP(INVITE,404) NO SDP
> # <<
> ok 107 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebb9400) RSP(INVITE,100) NO SDP
> # O> [::1]:45525 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebe0280) RSP(INVITE,404) NO SDP
> # <<
> ok 108 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:45525 RSP(INVITE,404) NO SDP
> # <<
> ok 109 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed5fc58) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed5fe38) RSP(INVITE,404) NO SDP
> # <<
> ok 110 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:41086 REQ(ACK) NO SDP
> # <<
> ok 111 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebb9598) REQ(ACK) NO SDP
> # <<
> ok 112 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:57195 REQ(ACK) NO SDP
> # <<
> ok 113 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebb9660) REQ(ACK) NO SDP
> # <<
> ok 114 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tcp no-nat
> # UAS on 127.0.0.1:56187
> # UAC on 127.0.0.1:51483
> # PROXY on 127.0.0.1:47233 127.0.0.1:32917
> ok 115 - no fork nathelper
> # proxy >> OK
> # <<
> ok 116 - [proxy] OK
> # uas >> OK
> # <<
> ok 117 - [uas] OK
> # proxy >> ready
> # <<
> ok 118 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 119 - [uas] ready
> # uac >> OK
> # <<
> ok 120 - [uac] OK
> # uac >> ready
> # <<
> ok 121 - [uac] ready
> # uac >> O> 127.0.0.1:47233 REQ(INVITE) SDP: audio=127.0.0.1:11638/2
> # <<
> ok 122 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebdc468) REQ(INVITE) SDP: audio=127.0.0.1:11638/2
> # <<
> ok 123 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:56187 REQ(INVITE) SDP: audio=127.0.0.1:11638/2
> # <<
> ok 124 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebdcf00) REQ(INVITE) SDP: audio=127.0.0.1:11638/2
> # <<
> ok 125 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:40703 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:40703 RSP(INVITE,404) NO SDP
> # <<
> ok 126 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebdcd80) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:51483 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebc82e0) RSP(INVITE,404) NO SDP
> # <<
> ok 127 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:51483 RSP(INVITE,404) NO SDP
> # <<
> ok 128 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed792c0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed605e0) RSP(INVITE,404) NO SDP
> # <<
> ok 129 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:47233 REQ(ACK) NO SDP
> # <<
> ok 130 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebc7b78) REQ(ACK) NO SDP
> # <<
> ok 131 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:56187 REQ(ACK) NO SDP
> # <<
> ok 132 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebdcea0) REQ(ACK) NO SDP
> # <<
> ok 133 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tcp inline-nat
> # UAS on 127.0.0.1:56685
> # UAC on 127.0.0.1:43235
> # PROXY on 127.0.0.1:55917 127.0.0.1:44863
> ok 134 - no fork nathelper
> # proxy >> OK
> # <<
> ok 135 - [proxy] OK
> # uas >> OK
> # UAS created
> # <<
> ok 136 - [uas] OK
> # proxy >> ready
> # <<
> ok 137 - [proxy] ready
> # uas >> ready
> # <<
> ok 138 - [uas] ready
> # uac >> OK
> # <<
> ok 139 - [uac] OK
> # uac >> ready
> # <<
> ok 140 - [uac] ready
> # uac >> O> 127.0.0.1:55917 REQ(INVITE) SDP: audio=127.0.0.1:8544/2
> # <<
> ok 141 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebe1890) REQ(INVITE) SDP: audio=127.0.0.1:8544/2
> # <<
> ok 142 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:56685 REQ(INVITE) SDP: audio=127.0.0.1:2796/2
> # <<
> ok 143 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebdfcd0) REQ(INVITE) SDP: audio=127.0.0.1:2796/2
> # <<
> ok 144 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:46497 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:46497 RSP(INVITE,404) NO SDP
> # <<
> ok 145 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebe22e0) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:43235 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebc89e8) RSP(INVITE,404) NO SDP
> # <<
> ok 146 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:43235 RSP(INVITE,404) NO SDP
> # <<
> ok 147 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed66698) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed64870) RSP(INVITE,404) NO SDP
> # <<
> ok 148 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:55917 REQ(ACK) NO SDP
> # <<
> ok 149 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebcd030) REQ(ACK) NO SDP
> # <<
> ok 150 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:56685 REQ(ACK) NO SDP
> # <<
> ok 151 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebe4b98) REQ(ACK) NO SDP
> # <<
> ok 152 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tcp remote-nat
> # UAS on 127.0.0.1:58741
> # UAC on 127.0.0.1:60357
> # PROXY on 127.0.0.1:48195 127.0.0.1:59799
> # nathelper >> OK
> # <<
> ok 153 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 154 - [proxy] OK
> # uas >> OK
> # <<
> ok 155 - [uas] OK
> # proxy >> ready
> # <<
> ok 156 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 157 - [uas] ready
> # uac >> OK
> # <<
> ok 158 - [uac] OK
> # uac >> ready
> # <<
> ok 159 - [uac] ready
> # uac >> O> 127.0.0.1:48195 REQ(INVITE) SDP: audio=127.0.0.1:4224/2
> # <<
> ok 160 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebe0e50) REQ(INVITE) SDP: audio=127.0.0.1:4224/2
> # <<
> ok 161 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:58741 REQ(INVITE) SDP: audio=127.0.0.1:3030/2
> # <<
> ok 162 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebe39e8) REQ(INVITE) SDP: audio=127.0.0.1:3030/2
> # <<
> ok 163 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:42199 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:42199 RSP(INVITE,404) NO SDP
> # <<
> ok 164 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229e596288) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:60357 RSP(INVITE,100) NO SDP
> # I< HASH(0x56229ebe0718) RSP(INVITE,404) NO SDP
> # <<
> ok 165 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:60357 RSP(INVITE,404) NO SDP
> # <<
> ok 166 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed6a2c0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed7ed38) RSP(INVITE,404) NO SDP
> # <<
> ok 167 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:48195 REQ(ACK) NO SDP
> # <<
> ok 168 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebe0ce8) REQ(ACK) NO SDP
> # <<
> ok 169 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:58741 REQ(ACK) NO SDP
> # <<
> ok 170 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebe8640) REQ(ACK) NO SDP
> # <<
> ok 171 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tcp no-nat
> # UAS on [::1]:39495
> # UAC on [::1]:52817
> # PROXY on [::1]:33401 [::1]:41569
> ok 172 - no fork nathelper
> # proxy >> OK
> # <<
> ok 173 - [proxy] OK
> # uas >> OK
> # <<
> ok 174 - [uas] OK
> # proxy >> ready
> # <<
> ok 175 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 176 - [uas] ready
> # uac >> OK
> # <<
> ok 177 - [uac] OK
> # uac >> ready
> # <<
> ok 178 - [uac] ready
> # uac >> O> [::1]:33401 REQ(INVITE) SDP: audio=[::1]:5802/2
> # <<
> ok 179 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebe4b60) REQ(INVITE) SDP: audio=[::1]:5802/2
> # <<
> ok 180 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:39495 REQ(INVITE) SDP: audio=[::1]:5802/2
> # <<
> ok 181 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebe89a0) REQ(INVITE) SDP: audio=[::1]:5802/2
> # <<
> ok 182 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:34301 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:34301 RSP(INVITE,404) NO SDP
> # <<
> ok 183 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229e596288) RSP(INVITE,100) NO SDP
> # O> [::1]:52817 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebea928) RSP(INVITE,404) NO SDP
> # <<
> ok 184 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:52817 RSP(INVITE,404) NO SDP
> # <<
> ok 185 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed70120) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed705d0) RSP(INVITE,404) NO SDP
> # <<
> ok 186 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:33401 REQ(ACK) NO SDP
> # <<
> ok 187 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebd06a8) REQ(ACK) NO SDP
> # <<
> ok 188 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:39495 REQ(ACK) NO SDP
> # <<
> ok 189 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebe8940) REQ(ACK) NO SDP
> # <<
> ok 190 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tcp inline-nat
> # UAS on [::1]:48273
> # UAC on [::1]:39975
> # PROXY on [::1]:39291 [::1]:60301
> ok 191 - no fork nathelper
> # proxy >> OK
> # <<
> ok 192 - [proxy] OK
> # uas >> OK
> # <<
> ok 193 - [uas] OK
> # proxy >> ready
> # <<
> ok 194 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 195 - [uas] ready
> # uac >> OK
> # <<
> ok 196 - [uac] OK
> # uac >> ready
> # <<
> ok 197 - [uac] ready
> # uac >> O> [::1]:39291 REQ(INVITE) SDP: audio=[::1]:6170/2
> # <<
> ok 198 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebe8c58) REQ(INVITE) SDP: audio=[::1]:6170/2
> # <<
> ok 199 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:48273 REQ(INVITE) SDP: audio=[::1]:7056/2
> # <<
> ok 200 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebe8e98) REQ(INVITE) SDP: audio=[::1]:7056/2
> # <<
> ok 201 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:35977 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:35977 RSP(INVITE,404) NO SDP
> # <<
> ok 202 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebecc48) RSP(INVITE,100) NO SDP
> # O> [::1]:39975 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebd3d28) RSP(INVITE,404) NO SDP
> # <<
> ok 203 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:39975 RSP(INVITE,404) NO SDP
> # <<
> ok 204 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed75270) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229ed756f0) RSP(INVITE,404) NO SDP
> # <<
> ok 205 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:39291 REQ(ACK) NO SDP
> # <<
> ok 206 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebd41a8) REQ(ACK) NO SDP
> # <<
> ok 207 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:48273 REQ(ACK) NO SDP
> # <<
> ok 208 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebe8e38) REQ(ACK) NO SDP
> # <<
> ok 209 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tcp remote-nat
> # UAS on [::1]:54961
> # UAC on [::1]:54671
> # PROXY on [::1]:33489 [::1]:41029
> # nathelper >> OK
> # <<
> ok 210 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 211 - [proxy] OK
> # uas >> OK
> # <<
> ok 212 - [uas] OK
> # proxy >> ready
> # <<
> ok 213 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 214 - [uas] ready
> # uac >> OK
> # <<
> ok 215 - [uac] OK
> # uac >> ready
> # <<
> ok 216 - [uac] ready
> # uac >> O> [::1]:33489 REQ(INVITE) SDP: audio=[::1]:8394/2
> # <<
> ok 217 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ebec400) REQ(INVITE) SDP: audio=[::1]:8394/2
> # <<
> ok 218 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:54961 REQ(INVITE) SDP: audio=[::1]:8830/2
> # <<
> ok 219 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ebecc20) REQ(INVITE) SDP: audio=[::1]:8830/2
> # <<
> ok 220 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:41821 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:41821 RSP(INVITE,404) NO SDP
> # <<
> ok 221 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ebecdc0) RSP(INVITE,100) NO SDP
> # O> [::1]:54671 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ebd6a88) RSP(INVITE,404) NO SDP
> # <<
> ok 222 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:54671 RSP(INVITE,404) NO SDP
> # <<
> ok 223 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229ed773b8) RSP(INVITE,100) NO SDP
> # I< HASH(0x56229ed71600) RSP(INVITE,404) NO SDP
> # <<
> ok 224 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:33489 REQ(ACK) NO SDP
> # <<
> ok 225 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ebec298) REQ(ACK) NO SDP
> # <<
> ok 226 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:54961 REQ(ACK) NO SDP
> # <<
> ok 227 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ebecbc0) REQ(ACK) NO SDP
> # <<
> ok 228 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tls no-nat
> # UAS on 127.0.0.1:51929
> # UAC on 127.0.0.1:58429
> # PROXY on 127.0.0.1:57723 127.0.0.1:35995
> ok 229 - no fork nathelper
> # proxy >> OK
> # <<
> ok 230 - [proxy] OK
> # uas >> OK
> # <<
> ok 231 - [uas] OK
> # proxy >> ready
> # <<
> ok 232 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 233 - [uas] ready
> # uac >> OK
> # <<
> ok 234 - [uac] OK
> # uac >> ready
> # <<
> ok 235 - [uac] ready
> # uac >> O> 127.0.0.1:57723 REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 236 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ef7f330) REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 237 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:51929 REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 238 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ef7ff18) REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 239 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:41859 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:41859 RSP(INVITE,404) NO SDP
> # <<
> ok 240 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ef7b9f8) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> 127.0.0.1:58429 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ef73eb8) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:58429 RSP(INVITE,404) NO SDP
> # <<
> ok 241 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> ok 242 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229f159f60) RSP(INVITE,100) NO SDP
> # I< HASH(0x56229f15a3e0) RSP(INVITE,404) NO SDP
> # O> 127.0.0.1:57723 REQ(ACK) NO SDP
> # <<
> ok 243 - [uac] (?^:I<.*RSP\(INVITE,404\))
> ok 244 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ef74308) REQ(ACK) NO SDP
> # <<
> ok 245 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:51929 REQ(ACK) NO SDP
> # <<
> ok 246 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ef7feb8) REQ(ACK) NO SDP
> # <<
> ok 247 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tls inline-nat
> # UAS on 127.0.0.1:35347
> # UAC on 127.0.0.1:46383
> # PROXY on 127.0.0.1:51919 127.0.0.1:42167
> ok 248 - no fork nathelper
> # proxy >> OK
> # <<
> ok 249 - [proxy] OK
> # uas >> OK
> # <<
> ok 250 - [uas] OK
> # proxy >> ready
> # <<
> ok 251 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 252 - [uas] ready
> # uac >> OK
> # <<
> ok 253 - [uac] OK
> # uac >> ready
> # <<
> ok 254 - [uac] ready
> # uac >> O> 127.0.0.1:51919 REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 255 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ef85b48) REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 256 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:35347 REQ(INVITE) SDP: audio=127.0.0.1:5196/2
> # <<
> ok 257 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ef84ca8) REQ(INVITE) SDP: audio=127.0.0.1:5196/2
> # <<
> ok 258 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:42829 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:42829 RSP(INVITE,404) NO SDP
> # <<
> ok 259 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ef86298) RSP(INVITE,100) NO SDP
> # O> 127.0.0.1:46383 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ef7a028) RSP(INVITE,404) NO SDP
> # <<
> ok 260 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:46383 RSP(INVITE,404) NO SDP
> # <<
> ok 261 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229f120eb0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229f121300) RSP(INVITE,404) NO SDP
> # <<
> ok 262 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:51919 REQ(ACK) NO SDP
> # <<
> ok 263 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ef7a508) REQ(ACK) NO SDP
> # <<
> ok 264 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:35347 REQ(ACK) NO SDP
> # <<
> ok 265 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ef84c48) REQ(ACK) NO SDP
> # <<
> ok 266 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip4 transport tls remote-nat
> # UAS on 127.0.0.1:39943
> # UAC on 127.0.0.1:42831
> # PROXY on 127.0.0.1:57183 127.0.0.1:47733
> # nathelper >> OK
> # <<
> ok 267 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 268 - [proxy] OK
> # uas >> OK
> # <<
> ok 269 - [uas] OK
> # proxy >> ready
> # <<
> ok 270 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 271 - [uas] ready
> # uac >> OK
> # <<
> ok 272 - [uac] OK
> # uac >> ready
> # <<
> ok 273 - [uac] ready
> # uac >> O> 127.0.0.1:57183 REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 274 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ef88790) REQ(INVITE) SDP: audio=127.0.0.1:9514/2
> # <<
> ok 275 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> 127.0.0.1:39943 REQ(INVITE) SDP: audio=127.0.0.1:4134/2
> # <<
> ok 276 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ef88fa0) REQ(INVITE) SDP: audio=127.0.0.1:4134/2
> # <<
> ok 277 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> 127.0.0.1:33849 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> 127.0.0.1:33849 RSP(INVITE,404) NO SDP
> # <<
> ok 278 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ef892b8) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> 127.0.0.1:42831 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ef7e1b8) RSP(INVITE,404) NO SDP
> # <<
> ok 279 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> 127.0.0.1:42831 RSP(INVITE,404) NO SDP
> # <<
> ok 280 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229f124b48) RSP(INVITE,100) NO SDP
> # I< HASH(0x56229f0d97b0) RSP(INVITE,404) NO SDP
> # <<
> ok 281 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> 127.0.0.1:57183 REQ(ACK) NO SDP
> # <<
> ok 282 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ef7e578) REQ(ACK) NO SDP
> # <<
> ok 283 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> 127.0.0.1:39943 REQ(ACK) NO SDP
> # <<
> ok 284 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ef88f40) REQ(ACK) NO SDP
> # <<
> ok 285 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tls no-nat
> # UAS on [::1]:59447
> # UAC on [::1]:53741
> # PROXY on [::1]:55493 [::1]:57297
> ok 286 - no fork nathelper
> # proxy >> OK
> # <<
> ok 287 - [proxy] OK
> # uas >> OK
> # <<
> ok 288 - [uas] OK
> # proxy >> ready
> # <<
> ok 289 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 290 - [uas] ready
> # uac >> OK
> # <<
> ok 291 - [uac] OK
> # uac >> ready
> # <<
> ok 292 - [uac] ready
> # uac >> O> [::1]:55493 REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 293 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ef84968) REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 294 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:59447 REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 295 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ef86bd8) REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 296 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:33517 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:33517 RSP(INVITE,404) NO SDP
> # <<
> ok 297 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ef861b8) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> [::1]:53741 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ef84368) RSP(INVITE,404) NO SDP
> # <<
> ok 298 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:53741 RSP(INVITE,404) NO SDP
> # <<
> ok 299 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229f162e50) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229f15f028) RSP(INVITE,404) NO SDP
> # <<
> ok 300 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:55493 REQ(ACK) NO SDP
> # <<
> ok 301 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ef83bb8) REQ(ACK) NO SDP
> # O> [::1]:59447 REQ(ACK) NO SDP
> # <<
> ok 302 - [proxy] (?^:I<.*REQ\(ACK\))
> ok 303 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ef89ed8) REQ(ACK) NO SDP
> # <<
> ok 304 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tls inline-nat
> # UAS on [::1]:57657
> # UAC on [::1]:47803
> # PROXY on [::1]:52539 [::1]:47719
> ok 305 - no fork nathelper
> # proxy >> OK
> # <<
> ok 306 - [proxy] OK
> # uas >> OK
> # <<
> ok 307 - [uas] OK
> # proxy >> ready
> # <<
> ok 308 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 309 - [uas] ready
> # uac >> OK
> # <<
> ok 310 - [uac] OK
> # uac >> ready
> # <<
> ok 311 - [uac] ready
> # uac >> O> [::1]:52539 REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 312 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ef87e30) REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 313 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:57657 REQ(INVITE) SDP: audio=[::1]:5196/2
> # <<
> ok 314 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ef896e8) REQ(INVITE) SDP: audio=[::1]:5196/2
> # <<
> ok 315 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:41269 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:41269 RSP(INVITE,404) NO SDP
> # <<
> ok 316 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229ef89f28) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> [::1]:47803 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229efa3488) RSP(INVITE,404) NO SDP
> # <<
> ok 317 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:47803 RSP(INVITE,404) NO SDP
> # <<
> ok 318 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229f167290) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229f15e4d8) RSP(INVITE,404) NO SDP
> # <<
> ok 319 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:52539 REQ(ACK) NO SDP
> # <<
> ok 320 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229efa36f8) REQ(ACK) NO SDP
> # <<
> ok 321 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:57657 REQ(ACK) NO SDP
> # <<
> ok 322 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ef89688) REQ(ACK) NO SDP
> # <<
> ok 323 - [uas] (?^:I<.*REQ\(ACK\))
> # ------- test with family ip6 transport tls remote-nat
> # UAS on [::1]:34211
> # UAC on [::1]:33883
> # PROXY on [::1]:56961 [::1]:44341
> # nathelper >> OK
> # <<
> ok 324 - [nathelper] OK
> # proxy >> OK
> # <<
> ok 325 - [proxy] OK
> # uas >> OK
> # <<
> ok 326 - [uas] OK
> # proxy >> ready
> # <<
> ok 327 - [proxy] ready
> # uas >> UAS created
> # ready
> # <<
> ok 328 - [uas] ready
> # uac >> OK
> # <<
> ok 329 - [uac] OK
> # uac >> ready
> # <<
> ok 330 - [uac] ready
> # uac >> O> [::1]:56961 REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 331 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> I< HASH(0x56229ef8b9d8) REQ(INVITE) SDP: audio=[::1]:9514/2
> # <<
> ok 332 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # proxy >> O> [::1]:34211 REQ(INVITE) SDP: audio=[::1]:4134/2
> # <<
> ok 333 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> I< HASH(0x56229ef8d380) REQ(INVITE) SDP: audio=[::1]:4134/2
> # <<
> ok 334 - [uas] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+)
> # uas >> O> [::1]:35563 RSP(INVITE,100) NO SDP
> # <<
> # uas >> O> [::1]:35563 RSP(INVITE,404) NO SDP
> # <<
> ok 335 - [uas] (?^:O>.*RSP\(INVITE,404\))
> # proxy >> I< HASH(0x56229e596288) RSP(INVITE,100) NO SDP
> # <<
> # proxy >> O> [::1]:33883 RSP(INVITE,100) NO SDP
> # <<
> # proxy >> I< HASH(0x56229ef7fbd0) RSP(INVITE,404) NO SDP
> # <<
> ok 336 - [proxy] (?^:I<.*RSP\(INVITE,404\))
> # proxy >> O> [::1]:33883 RSP(INVITE,404) NO SDP
> # <<
> ok 337 - [proxy] (?^:O>.*RSP\(INVITE,404\))
> # uac >> I< HASH(0x56229f126fc0) RSP(INVITE,100) NO SDP
> # <<
> # uac >> I< HASH(0x56229f11ffe0) RSP(INVITE,404) NO SDP
> # <<
> ok 338 - [uac] (?^:I<.*RSP\(INVITE,404\))
> # uac >> O> [::1]:56961 REQ(ACK) NO SDP
> # <<
> ok 339 - [uac] (?^:O>.*REQ\(ACK\))
> # proxy >> I< HASH(0x56229ef8b870) REQ(ACK) NO SDP
> # <<
> ok 340 - [proxy] (?^:I<.*REQ\(ACK\))
> # proxy >> O> [::1]:34211 REQ(ACK) NO SDP
> # <<
> ok 341 - [proxy] (?^:O>.*REQ\(ACK\))
> # uas >> I< HASH(0x56229ef90a00) REQ(ACK) NO SDP
> # <<
> ok 342 - [uas] (?^:I<.*REQ\(ACK\))
> ok
> t/23_valid_message.t ....................
> ok 1 - valid message
> ok 2 - expected error: (?^:method in cseq does not match method of request)
> ok 3 - expected error: (?^:conflicting definition of cseq)
> ok 4 - expected error: (?^:conflicting definition of call-id)
> ok 5 - expected error: (?^:conflicting definition of content-length)
> ok 6 - expected error: (?^:conflicting definition of from)
> ok 7 - expected error: (?^:conflicting definition of to)
> ok 8 - valid message
> ok 9 - valid message
> ok 10 - expected error: (?^:empty packet)
> 1..10
> ok
> t/25_register_tcp_timeout.t .............
> 1..4
> ok 1
> ok 2
> ok 3
> ok 4
> ok
> t/26_request_ack.t ......................
> ok 1 - Request created OK
> ok 2 - Response created OK
> ok 3 - ACK packeted created OK
> ok 4 - ACK includes max-forwards
> 1..4
> ok
>
> Test Summary Report
> -------------------
> t/19_call_with_dtmf.t (Wstat: 256 (exited 1) Tests: 216 Failed: 1)
> Failed test: 106
> Non-zero exit status: 1
> Files=25, Tests=1998, 421 wallclock secs ( 0.65 usr 0.07 sys + 38.99 cusr 6.90 csys = 46.61 CPU)
> Result: FAIL
> Failed 1/25 test programs. 1/1998 subtests failed.
> make[2]: *** [Makefile:982: test_dynamic] Error 255
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_test: error: make -j8 test TEST_VERBOSE=1 "TEST_FILES=t/01_load.t t/02_listen_and_invite.t t/03_forward_stateless.t t/04_call_with_rtp.t t/05_call_with_stateless_proxy.t t/06_call_with_reinvite.t t/07_call_on_hold.t t/08_register_with_auth.t t/09_fdleak.t t/10_fdleak.t t/11_invite_timeout.t t/12_maddr.t t/13_maddr_proxy.t t/14_bugfix_0.51.t t/15_block_invite.t t/16_drop_invite.t t/17_call_with_reinvite_and_auth.t t/18_register_with_auth_step_by_step.t t/19_call_with_dtmf.t t/20_channel_on_hold.t t/21_channel_on_hold_stateless_proxy.t t/22_stateless_proxy_ack_on_error.t t/23_valid_message.t t/25_register_tcp_timeout.t t/26_request_ack.t" returned exit code 2
The full build log is available from:
http://qa-logs.debian.net/2024/12/28/libnet-sip-perl_0.838-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20241228;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20241228&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 mark 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