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:60538 # UAC on 127.0.0.1:35624 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]:58442 # UAC on [::1]:45426 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:53367 # UAC on 127.0.0.1:45585 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]:36283 # UAC on [::1]:40603 ok 25 - UAC created ok 26 - UAS ready # # call created ok 27 - no error on UAC ok 28 - Call established # call established ok 29 - Done sending RTP # call cleaned up # received 100/100 packets ok 30 - UAS down ok 31 - UAS RTP ok # ok 32 - UAS finished # ------- test with family ip4 transport tls # UAS on 127.0.0.1:44845 # UAC on 127.0.0.1:55991 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]:41457 # UAC on [::1]:44657 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:41039 # UAC on 127.0.0.1:33347 # PROXY on 127.0.0.1:35696 127.0.0.1:37511 # 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:35696 REQ(INVITE) SDP: audio=127.0.0.1:6960/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe054f9458) REQ(INVITE) SDP: audio=127.0.0.1:6960/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41039 REQ(INVITE) SDP: audio=127.0.0.1:6960/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe054fe208) REQ(INVITE) SDP: audio=127.0.0.1:6960/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:37511 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 14 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:37511;branch=z9hG4bKd1b8d8f7397f9a30d0f19ef349d4c46733ed77c3a8f6207a0a6983c6011c9a # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:35696;branch=z9hG4bK37a8eddac39d91a06ea7402c74f504bb33ed77c3a8f6207cbc7c169622f30c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:33347;branch=z9hG4bK56ebc901a0420a2221bf7ce8c912d5f233ed77c3a8f6207d20bdc3a5d9e04c # Call-id: e0f161104aef16a61e61f594a28ae6eb # Cseq: 1 INVITE # From: me.uac@example.com;tag=9bd96b5a43811b13b3dc2312ad3108d8 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bMCGSFBXC4ACEN6BHMM57XILCVJTMNUVQSAAOCYOQRLJHZZTHYA74IFI@127.0.0.1:37511 # To: you.uas@example.com;tag=7cf4ed556f03df478339f47ab58a0625 # # v=0 # o=anonymous 1532464018 1532464018 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6960 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\:37511\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33347\;) # uac >> I< HASH(0x55fe054f8ac0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe054f94f8) RSP(INVITE,200) SDP: audio=127.0.0.1:3752/2 # << # uac >> O> 127.0.0.1:35696 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:37511 RSP(INVITE,200) SDP: audio=127.0.0.1:3752/2 # I< HASH(0x55fe0550fc70) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe055021c8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37511 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:35696 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe054f9660) RSP(BYE,200) NO SDP # << # uac >> END # << ok 19 - [uac] END ok 20 - [uas] END # proxy >> OK # << ok 21 - [proxy] OK # uas >> OK # << ok 22 - [uas] OK # proxy >> ready # << ok 23 - [proxy] ready # uas >> ready # << ok 24 - [uas] ready # uac >> OK # << ok 25 - [uac] OK # uac >> ready # << ok 26 - [uac] ready # uac >> O> 127.0.0.1:35696 REQ(INVITE) SDP: audio=127.0.0.1:9462/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe054fe8f0) REQ(INVITE) SDP: audio=127.0.0.1:9462/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41039 REQ(INVITE) SDP: audio=127.0.0.1:3598/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05503698) REQ(INVITE) SDP: audio=127.0.0.1:3598/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:9462|127.0.0.1:3598) ok 34 - ranges must stay the same # uas >> O> 127.0.0.1:37511 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 35 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:37511;branch=z9hG4bKd1b8d8f7397f9a30d0f19ef349d4c4678419a1adb022d337f3be74fbc37b10 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:35696;branch=z9hG4bK37a8eddac39d91a06ea7402c74f504bb8419a1adb022d3324c0a48e8953a6c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:33347;branch=z9hG4bK56ebc901a0420a2221bf7ce8c912d5f28419a1adb022d33f0df341f0502673 # Call-id: ce1c836d103ea6df49f5de88a0936811 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b8a47adb4fae746f8004a5c919f76909 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bPCJRQT4CF7IYLRL64D4DCOI36HMJLPCHSK2QKY5P7TZ5ULWALTVWKWY@127.0.0.1:37511 # To: you.uas@example.com;tag=6daaa1bec575002b2def11dc45be8576 # # v=0 # o=anonymous 1532464020 1532464020 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3598 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\:37511\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33347\;) # uac >> I< HASH(0x55fe054faf78) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05511ed8) RSP(INVITE,200) SDP: audio=127.0.0.1:6824/2 # << # uac >> O> 127.0.0.1:35696 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> O> 127.0.0.1:37511 RSP(INVITE,200) SDP: audio=127.0.0.1:5002/2 # I< HASH(0x55fe05513f50) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe054ff470) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37511 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:35696 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05512040) 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:35696 REQ(INVITE) SDP: audio=127.0.0.1:4870/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05505858) REQ(INVITE) SDP: audio=127.0.0.1:4870/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41039 REQ(INVITE) SDP: audio=127.0.0.1:10384/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05508938) REQ(INVITE) SDP: audio=127.0.0.1:10384/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:4870|127.0.0.1:10384) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:37511 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 57 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:37511;branch=z9hG4bKd1b8d8f7397f9a30d0f19ef349d4c467849f3f477f6ef601edd38e6262393f # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:35696;branch=z9hG4bK37a8eddac39d91a06ea7402c74f504bb849f3f477f6ef600a3b961b2162b36 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:33347;branch=z9hG4bK56ebc901a0420a2221bf7ce8c912d5f2849f3f477f6ef60c0b5396248a9c05 # Call-id: da2a61c0e8fc3fe107af80a2287268d5 # Cseq: 1 INVITE # From: me.uac@example.com;tag=a45d9f9705c831e1f3d018910b1d71db # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b7BC7VG5KXS2IXCUGJ7DLV32BKTCKJE4SF37W73OQNIYM4B7ZCGONKRY@127.0.0.1:37511 # Content-length: 176 # To: you.uas@example.com;tag=509bd47ec2cd318353ba63dc0953f82e # # v=0 # o=anonymous 1532464022 1532464022 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10384 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\:37511\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33347\;) # uac >> I< HASH(0x55fe054fd2c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05515248) RSP(INVITE,200) SDP: audio=127.0.0.1:10006/2 # << # uac >> O> 127.0.0.1:35696 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:37511 RSP(INVITE,200) SDP: audio=127.0.0.1:9308/2 # I< HASH(0x55fe0551a650) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe04c9d220) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:37511 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:35696 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05515410) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:59219 # UAC on [::1]:58557 # PROXY on [::1]:57167 [::1]:47433 # 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]:57167 REQ(INVITE) SDP: audio=[::1]:7430/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe055073b8) REQ(INVITE) SDP: audio=[::1]:7430/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59219 REQ(INVITE) SDP: audio=[::1]:7430/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe0550ba98) REQ(INVITE) SDP: audio=[::1]:7430/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]:47433 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 77 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47433;branch=z9hG4bKd0c50b4c16fd8f87ac24b8dbab6619990d6b95345025b9b276114a91b91e5b # Record-route: # Via: SIP/2.0/UDP [::1]:57167;branch=z9hG4bKbbb33f16d5a8458b4da317c74d2b9a3b0d6b95345025b9b43e5e84149187d5 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:58557;branch=z9hG4bKa45788dc45c2717fe5cde92d1c1e51510d6b95345025b9b925da15d792fae6 # Call-id: 7d76d880e13fa58f7d86b718b7bcdade # Cseq: 1 INVITE # From: me.uac@example.com;tag=9bb8f428f1656fb837683872feb567c1 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:b5T3F5J65FSU3ZEIBFHCBWEYEW6FYU3PCI5RP65TKBJ6QXPXG@[::1]:47433 # To: you.uas@example.com;tag=844a9f129c592869273f0a2a5174d001 # # v=0 # o=anonymous 1532464024 1532464024 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7430 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\]\:47433\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58557\;) # uac >> I< HASH(0x55fe055014b0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05519230) RSP(INVITE,200) SDP: audio=[::1]:5450/2 # << # uac >> O> [::1]:57167 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done # uas >> O> [::1]:47433 RSP(INVITE,200) SDP: audio=[::1]:5450/2 # I< HASH(0x55fe0551e4c8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe04c9d220) REQ(BYE) NO SDP # << # uas >> O> [::1]:47433 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]:57167 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe055193f8) 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]:57167 REQ(INVITE) SDP: audio=[::1]:3224/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe0550b9b8) REQ(INVITE) SDP: audio=[::1]:3224/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59219 REQ(INVITE) SDP: audio=[::1]:10242/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe0550cca8) REQ(INVITE) SDP: audio=[::1]:10242/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]:3224|[::1]:10242) ok 97 - ranges must stay the same # uas >> O> [::1]:47433 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 98 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47433;branch=z9hG4bKd0c50b4c16fd8f87ac24b8dbab661999736d32506250e3d0db9dddb74c8b74 # Record-route: # Via: SIP/2.0/UDP [::1]:57167;branch=z9hG4bKbbb33f16d5a8458b4da317c74d2b9a3b736d32506250e3d247718001c21548 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:58557;branch=z9hG4bKa45788dc45c2717fe5cde92d1c1e5151736d32506250e3d9a3ea184a37a8de # Call-id: de3f54de330e3a9f7c2ee25071a2af8b # Cseq: 1 INVITE # From: me.uac@example.com;tag=dfa0984783ca19d8d19246eed5735c45 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bYFYUEFITKGBZZMNK2GWWUGEU3HORHL4ZWOC42MT5DMYEJWBQ@[::1]:47433 # Content-length: 164 # To: you.uas@example.com;tag=c8672daddce10a5d20c1d47435112c8f # # v=0 # o=anonymous 1532464026 1532464026 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10242 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47433\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58557\;) # uac >> I< HASH(0x55fe05505d58) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe0551d698) RSP(INVITE,200) SDP: audio=[::1]:9394/2 # << # uac >> O> [::1]:57167 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done # uas >> O> [::1]:47433 RSP(INVITE,200) SDP: audio=[::1]:8054/2 # I< HASH(0x55fe0551dea8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05515d68) REQ(BYE) NO SDP # << # uas >> O> [::1]:47433 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]:57167 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe0551d800) 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]:57167 REQ(INVITE) SDP: audio=[::1]:7240/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05511730) REQ(INVITE) SDP: audio=[::1]:7240/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:59219 REQ(INVITE) SDP: audio=[::1]:5376/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05512138) REQ(INVITE) SDP: audio=[::1]:5376/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]:7240|[::1]:5376) ok 119 - ranges must stay the same # uas >> O> [::1]:47433 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 120 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47433;branch=z9hG4bKd0c50b4c16fd8f87ac24b8dbab6619995aa176606cbb1dadb3b237cba0a11b # Record-route: # Via: SIP/2.0/UDP [::1]:57167;branch=z9hG4bKbbb33f16d5a8458b4da317c74d2b9a3b5aa176606cbb1da9f0ed4e781b4218 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:58557;branch=z9hG4bKa45788dc45c2717fe5cde92d1c1e51515aa176606cbb1daf8b1e0331e15957 # Call-id: 03f4bf9c0a5f2f3e72e9945bfa3fa7c9 # Cseq: 1 INVITE # From: me.uac@example.com;tag=36302cd7fb0a7baba5035cd7e303b1dc # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bXHAD2OH233XKAEAJSSLOSBFSI3MBQDNB5DRFONXZ3EOUEFCK@[::1]:47433 # To: you.uas@example.com;tag=4bedacd6670a5fae7e1870c4dcbe3bd2 # # v=0 # o=anonymous 1532464028 1532464028 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5376 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 121 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47433\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:58557\;) # uac >> I< HASH(0x55fe0550a018) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05521968) RSP(INVITE,200) SDP: audio=[::1]:10654/2 # << # uac >> O> [::1]:57167 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done # uas >> O> [::1]:47433 RSP(INVITE,200) SDP: audio=[::1]:2784/2 # I< HASH(0x55fe05522ff8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05511bc8) REQ(BYE) NO SDP # << # uas >> O> [::1]:47433 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]:57167 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe055219e0) 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:49765 # UAC on 127.0.0.1:53343 # PROXY on 127.0.0.1:53299 127.0.0.1:43051 # 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:53299 REQ(INVITE) SDP: audio=127.0.0.1:7006/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05513b08) REQ(INVITE) SDP: audio=127.0.0.1:7006/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:49765 REQ(INVITE) SDP: audio=127.0.0.1:7006/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05518ac8) REQ(INVITE) SDP: audio=127.0.0.1:7006/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:36251 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 140 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:43051;branch=z9hG4bKc67b841e2c6f499626819ad843e785e687740c2680ae41ffc92f9443ffab47 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:53299;branch=z9hG4bK83be05efd69b23c2c5258ba5027f89d687740c2680ae41f58dd918b8704c61 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53343;branch=z9hG4bKb867a66a238ff9d2e6bd79d69c54122f87740c2680ae41fc2213682288f6e7 # Call-id: 5b90cc88ad0013b0e8e677ef1d0eb931 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8a62ed219a87f64ce3243aa25e51ba90 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bRHDSBFCDQK2PO6CP4SLUTGNHWVM4EPFRTRJ775JZIIGBXMXKXCLJYNI@127.0.0.1:43051 # To: you.uas@example.com;tag=30207ced24b2597aebcc76b9182806b9 # # v=0 # o=anonymous 1532464030 1532464030 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7006 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\:43051\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53343\;) # uac >> I< HASH(0x55fe0550e138) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05527148) RSP(INVITE,200) SDP: audio=127.0.0.1:8088/2 # << # uac >> O> 127.0.0.1:53299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:36251 RSP(INVITE,200) SDP: audio=127.0.0.1:8088/2 # I< HASH(0x55fe05526a88) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe0552e550) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:36251 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:53299 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05508a68) 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:53299 REQ(INVITE) SDP: audio=127.0.0.1:9132/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05518a38) REQ(INVITE) SDP: audio=127.0.0.1:9132/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:49765 REQ(INVITE) SDP: audio=127.0.0.1:8318/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe0551a028) REQ(INVITE) SDP: audio=127.0.0.1:8318/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:9132|127.0.0.1:8318) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:44389 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 161 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:43051;branch=z9hG4bKc67b841e2c6f499626819ad843e785e607f7fc7da29ed4667cc207d74a924c # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:53299;branch=z9hG4bK83be05efd69b23c2c5258ba5027f89d607f7fc7da29ed468cd8035f397b202 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53343;branch=z9hG4bKb867a66a238ff9d2e6bd79d69c54122f07f7fc7da29ed464e2aa976ab10acd # Call-id: 584301651de17180c01a7ca1a89dbb54 # Cseq: 1 INVITE # From: me.uac@example.com;tag=0b65793c77129b69746d46ada53348ad # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bXHBKWL5DJRB5R47C4B4I4GOCAT3DIAWS4L35NQVDAN2O5WKHOYDKRYI@127.0.0.1:43051 # To: you.uas@example.com;tag=6fd8d3cc188916a98aad188cee11fbcf # # v=0 # o=anonymous 1532464032 1532464032 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8318 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\:43051\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53343\;) # uac >> I< HASH(0x55fe05512070) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05529ff0) RSP(INVITE,200) SDP: audio=127.0.0.1:4170/2 # << # uac >> O> 127.0.0.1:53299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:44389 RSP(INVITE,200) SDP: audio=127.0.0.1:4560/2 # I< HASH(0x55fe05529980) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05531808) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:44389 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:53299 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05529cc0) 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 # ready # << ok 170 - [uas] OK # proxy >> ready # << ok 171 - [proxy] ready ok 172 - [uas] ready # uac >> OK # << ok 173 - [uac] OK # uac >> ready # << ok 174 - [uac] ready # uac >> O> 127.0.0.1:53299 REQ(INVITE) SDP: audio=127.0.0.1:10846/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe0551c6c8) REQ(INVITE) SDP: audio=127.0.0.1:10846/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:49765 REQ(INVITE) SDP: audio=127.0.0.1:3734/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe0551cf38) REQ(INVITE) SDP: audio=127.0.0.1:3734/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:10846|127.0.0.1:3734) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:40591 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 183 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:43051;branch=z9hG4bKc67b841e2c6f499626819ad843e785e641188d39b1413087691f6c56d0b8a2 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:53299;branch=z9hG4bK83be05efd69b23c2c5258ba5027f89d641188d39b141308ae894d6ac6aba22 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:53343;branch=z9hG4bKb867a66a238ff9d2e6bd79d69c54122f41188d39b1413088d769a301b9229d # Call-id: acd40986c4d26433d9ff0e65c846df12 # Cseq: 1 INVITE # From: me.uac@example.com;tag=54efb89b3bfd692f318d065bb06c2b60 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bNTJYVP6GEAL5672DFOWHPYIEBMCMB5E6ZDNKUGSXLRK5KHT3CPCBTEI@127.0.0.1:43051 # Content-length: 175 # To: you.uas@example.com;tag=08d86ad7f1e81c46beffd50878582189 # # v=0 # o=anonymous 1532464034 1532464034 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3734 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\:43051\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:53343\;) # uac >> I< HASH(0x55fe05516770) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe0552c6f0) RSP(INVITE,200) SDP: audio=127.0.0.1:4768/2 # << # uac >> O> 127.0.0.1:53299 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:40591 RSP(INVITE,200) SDP: audio=127.0.0.1:5340/2 # I< HASH(0x55fe0552e6f0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe055363b8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:40591 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:53299 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe055166e0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:47267 # UAC on [::1]:34055 # PROXY on [::1]:34705 [::1]:46575 # 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]:34705 REQ(INVITE) SDP: audio=[::1]:8110/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe0551e988) REQ(INVITE) SDP: audio=[::1]:8110/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47267 REQ(INVITE) SDP: audio=[::1]:8110/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05521000) REQ(INVITE) SDP: audio=[::1]:8110/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]:37135 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 203 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:46575;branch=z9hG4bKaa32ac1bc3e45f1fd97c598589d11626cafb7ab2b1f790d6fe26076816dff4 # Record-route: # Via: SIP/2.0/TCP [::1]:34705;branch=z9hG4bK581453d5f87c91f76796f56b8bc855f0cafb7ab2b1f790d6dad0c70a582384 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:34055;branch=z9hG4bKd425c08562820d188e360867bfa0d84ecafb7ab2b1f790d26c2bea2cfa778c # Call-id: 033a817a16c82211dcff8f67c9da31ca # Cseq: 1 INVITE # From: me.uac@example.com;tag=b20a3debc1869537715894e14ba48546 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bK2O6RUVI35ON5LNCQ2MW34T6WE56EOTAB7MTHZ3YABGJDZO2@[::1]:46575 # To: you.uas@example.com;tag=4f90070be40f663b3ef7b331400c1d5c # # v=0 # o=anonymous 1532464037 1532464037 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8110 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 204 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46575\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34055\;) # uac >> I< HASH(0x55fe0551ca50) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe055316e0) RSP(INVITE,200) SDP: audio=[::1]:6028/2 # << # uac >> O> [::1]:34705 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done # uas >> O> [::1]:37135 RSP(INVITE,200) SDP: audio=[::1]:6028/2 # I< HASH(0x55fe055327a0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05538f18) REQ(BYE) NO SDP # << # uas >> O> [::1]:37135 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]:34705 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe0551c9c0) 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]:34705 REQ(INVITE) SDP: audio=[::1]:2244/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05523808) REQ(INVITE) SDP: audio=[::1]:2244/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47267 REQ(INVITE) SDP: audio=[::1]:4762/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05525c68) REQ(INVITE) SDP: audio=[::1]:4762/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]:2244|[::1]:4762) ok 223 - ranges must stay the same # uas >> O> [::1]:39657 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 224 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:46575;branch=z9hG4bKaa32ac1bc3e45f1fd97c598589d116269b49dc7b9b85d4c38ceab6a2fe742b # Record-route: # Via: SIP/2.0/TCP [::1]:34705;branch=z9hG4bK581453d5f87c91f76796f56b8bc855f09b49dc7b9b85d4ceedd6bb56dbe54c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:34055;branch=z9hG4bKd425c08562820d188e360867bfa0d84e9b49dc7b9b85d4cbe324bc9e409011 # Call-id: 089524b113ba9d9c993a414964c4adbf # Cseq: 1 INVITE # From: me.uac@example.com;tag=1e8eb19387d11d7678c672103ae33240 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bQ5AYXEA5NP5T45A7SQIABFYTGRKV6P6RKM2I7KFHUKWULYFR@[::1]:46575 # To: you.uas@example.com;tag=3fa176a4dbc48620d8f657296bdb1387 # # v=0 # o=anonymous 1532464039 1532464039 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4762 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\]\:46575\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34055\;) # uac >> I< HASH(0x55fe05520eb8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05537c48) RSP(INVITE,200) SDP: audio=[::1]:4084/2 # << # uac >> O> [::1]:34705 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done # uas >> O> [::1]:39657 RSP(INVITE,200) SDP: audio=[::1]:8762/2 # I< HASH(0x55fe05532ec0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe0553c960) REQ(BYE) NO SDP # << # uas >> O> [::1]:39657 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]:34705 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05537a98) 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]:34705 REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe055285d8) REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47267 REQ(INVITE) SDP: audio=[::1]:10556/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05529958) REQ(INVITE) SDP: audio=[::1]:10556/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]:2574|[::1]:10556) ok 245 - ranges must stay the same # uas >> O> [::1]:40039 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:46575;branch=z9hG4bKaa32ac1bc3e45f1fd97c598589d11626695a032db3c80c72561d8f69a67ba1 # Record-route: # Via: SIP/2.0/TCP [::1]:34705;branch=z9hG4bK581453d5f87c91f76796f56b8bc855f0695a032db3c80c7de1b6704a8d4917 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:34055;branch=z9hG4bKd425c08562820d188e360867bfa0d84e695a032db3c80c7ba9a042ccae2e22 # Call-id: 4bd9ac07377653a6e9e7c54384f91ead # Cseq: 1 INVITE # From: me.uac@example.com;tag=6bea23064dd5ec832ae8ea08fa53a0b9 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b6BAII2XXYUIQEMLDKVHEGIDIC6NSR5KRZM4MYFFMFOCLCEFM@[::1]:46575 # Content-length: 164 # To: you.uas@example.com;tag=97b482afb4362b7b69adb0f8641af75c # # v=0 # o=anonymous 1532464041 1532464041 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10556 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 246 - [uas] call created ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:46575\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:34055\;) # uac >> I< HASH(0x55fe05523cd8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe0553a728) RSP(INVITE,200) SDP: audio=[::1]:8668/2 # << # uac >> O> [::1]:34705 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done # uas >> O> [::1]:40039 RSP(INVITE,200) SDP: audio=[::1]:11056/2 # I< HASH(0x55fe05537c60) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe0553f670) REQ(BYE) NO SDP # << # uas >> O> [::1]:40039 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]:34705 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe0553a518) 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:44317 # UAC on 127.0.0.1:60091 # PROXY on 127.0.0.1:34115 127.0.0.1:57081 # 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:34115 REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05831c68) REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44317 REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe058351f8) REQ(INVITE) SDP: audio=127.0.0.1:2574/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:33253 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 266 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:57081;branch=z9hG4bKc6ec0fd97f34a27c0329eb7655b122a37f2635d48d98a1e16284875487ba43 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:34115;branch=z9hG4bK613ae667b754d84999add1e4295914277f2635d48d98a1e2b09d6d0d7d8305 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:60091;branch=z9hG4bK951ff2126c93c8a553378baf8bc3e0b27f2635d48d98a1e5fdd5847bfb187b # Call-id: ea46c2f86638362d79f7d7eae982c4c3 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3e652157ddccb4107ef455b5ffeeeeea # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bIOFAB5NDWMKSG2G6Q62DN4WRVAOCVFJVAOLUUGWEBT7QJIGB5SJNSTA@127.0.0.1:57081 # To: you.uas@example.com;tag=178a5b98c9e42cfecf08a49c6c77d275 # # v=0 # o=anonymous 1532464043 1532464043 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2574 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\:57081\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60091\;) # uac >> I< HASH(0x55fe0583fb50) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe058460b0) RSP(INVITE,200) SDP: audio=127.0.0.1:8228/2 # << # uac >> O> 127.0.0.1:34115 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:33253 RSP(INVITE,200) SDP: audio=127.0.0.1:8228/2 # I< HASH(0x55fe05853998) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05859350) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33253 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:34115 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05845ac8) 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:34115 REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe05837318) REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44317 REQ(INVITE) SDP: audio=127.0.0.1:2866/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05838498) REQ(INVITE) SDP: audio=127.0.0.1:2866/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:2574|127.0.0.1:2866) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:41177 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 287 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:57081;branch=z9hG4bKc6ec0fd97f34a27c0329eb7655b122a3fd8f22bae36a4b9a51cc768fd59361 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:34115;branch=z9hG4bK613ae667b754d84999add1e429591427fd8f22bae36a4b9634d0cba070b856 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:60091;branch=z9hG4bK951ff2126c93c8a553378baf8bc3e0b2fd8f22bae36a4b93abdd93684923d7 # Call-id: 1040f7d87b551c09f4f320da2e6d0535 # Cseq: 1 INVITE # From: me.uac@example.com;tag=124f5c1686ebd19fb46f894f4f2c080b # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bIOFAB5NDWMKSG2G6Q62DN4WRVAOCVFJVAOLUUGWEBT7QJIGB5SJNSTA@127.0.0.1:57081 # To: you.uas@example.com;tag=561c191c8b542e99c19176e3e4b884d5 # # v=0 # o=anonymous 1532464045 1532464045 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2866 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\:57081\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60091\;) # uac >> I< HASH(0x55fe05843bd8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05849498) RSP(INVITE,200) SDP: audio=127.0.0.1:3844/2 # << # uac >> O> 127.0.0.1:34115 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:41177 RSP(INVITE,200) SDP: audio=127.0.0.1:8228/2 # I< HASH(0x55fe05855fb0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe0585fc28) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:41177 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:34115 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe058492e8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 292 - [uac] END ok 293 - [uas] END # nathelper >> OK # << ok 294 - [nathelper] OK # proxy >> OK # << ok 295 - [proxy] OK # uas >> OK # << ok 296 - [uas] OK # proxy >> ready # << ok 297 - [proxy] ready # uas >> ready # << ok 298 - [uas] ready # uac >> OK # << ok 299 - [uac] OK # uac >> ready # << ok 300 - [uac] ready # uac >> O> 127.0.0.1:34115 REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe0583b3f8) REQ(INVITE) SDP: audio=127.0.0.1:2574/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44317 REQ(INVITE) SDP: audio=127.0.0.1:8228/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe0584a348) REQ(INVITE) SDP: audio=127.0.0.1:8228/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:2574|127.0.0.1:8228) ok 308 - ranges must stay the same # uas >> O> 127.0.0.1:34393 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 309 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:57081;branch=z9hG4bKc6ec0fd97f34a27c0329eb7655b122a3a82be62ae09338bcdb128d90bb68bb # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:34115;branch=z9hG4bK613ae667b754d84999add1e429591427a82be62ae09338bdfa02a1d2562ee0 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:60091;branch=z9hG4bK951ff2126c93c8a553378baf8bc3e0b2a82be62ae09338b9b5042af171c896 # Call-id: eb2a8d5eb7c26641f43c3b6540645a4d # Cseq: 1 INVITE # From: me.uac@example.com;tag=a3c3dc2abdff36698bc23ca2f6e1c9ca # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:bIOFAB5NDWMKSG2G6Q62DN4WRVAOCVFJVAOLUUGWEBT7QJIGB5SJNSTA@127.0.0.1:57081 # To: you.uas@example.com;tag=29898b45d9fc7e4738dc580dee488fdf # # v=0 # o=anonymous 1532464047 1532464047 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 8228 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\:57081\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:60091\;) # uac >> I< HASH(0x55fe05848198) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe0584ea98) RSP(INVITE,200) SDP: audio=127.0.0.1:3768/2 # << # uac >> O> 127.0.0.1:34115 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:34393 RSP(INVITE,200) SDP: audio=127.0.0.1:10398/2 # I< HASH(0x55fe0585d400) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05863408) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:34393 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:34115 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05842690) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:51307 # UAC on [::1]:41499 # PROXY on [::1]:58723 [::1]:39803 # 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]:58723 REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe0583e3c8) REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:51307 REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe058411e0) REQ(INVITE) SDP: audio=[::1]:2574/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]:41913 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 329 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:39803;branch=z9hG4bK2eb92bc02c747c3c3323eb465c95e89bc586946488af307946fa9d2ae291ba # Record-route: # Via: SIP/2.0/TLS [::1]:58723;branch=z9hG4bK5da957e6924ca451ba06aa2fd23b4306c586946488af307d8a6572923fef7b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:41499;branch=z9hG4bK0c895035658bea4a7593ed1f097a20aac586946488af3075641d5b68d6a208 # Call-id: 45711ea525f8c9de83e0046bf081d418 # Cseq: 1 INVITE # From: me.uac@example.com;tag=01cee4eacee6a9406a8f3ad34c6f382e # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bIOFAB5NDWMKSG2G6Q62DN4WRYIKCPCSYC6JVKH6HANMJWWTJ@[::1]:39803 # To: you.uas@example.com;tag=b7951a0a0e747ced2246fd6486bfb3cc # # v=0 # o=anonymous 1532464049 1532464049 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2574 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\]\:39803\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41499\;) # uac >> I< HASH(0x55fe0584d028) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe05853018) RSP(INVITE,200) SDP: audio=[::1]:8228/2 # << # uac >> O> [::1]:58723 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done # uas >> O> [::1]:41913 RSP(INVITE,200) SDP: audio=[::1]:8228/2 # I< HASH(0x55fe0585faf0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05866418) REQ(BYE) NO SDP # << # uas >> O> [::1]:41913 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]:58723 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05852dd8) 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]:58723 REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe058450b8) REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:51307 REQ(INVITE) SDP: audio=[::1]:2866/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe05846648) REQ(INVITE) SDP: audio=[::1]:2866/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]:2574|[::1]:2866) ok 349 - ranges must stay the same # uas >> O> [::1]:43259 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 350 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:39803;branch=z9hG4bK2eb92bc02c747c3c3323eb465c95e89b3a8341436f0ed21703be4387769c90 # Record-route: # Via: SIP/2.0/TLS [::1]:58723;branch=z9hG4bK5da957e6924ca451ba06aa2fd23b43063a8341436f0ed2134e23b57bcaf88d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:41499;branch=z9hG4bK0c895035658bea4a7593ed1f097a20aa3a8341436f0ed218f6a4df78d274fb # Call-id: 8a84c665b5bdeaf0f0ea5975099405fb # Cseq: 1 INVITE # From: me.uac@example.com;tag=2f3958a99d9856f633fbb0b0ea5d7962 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bIOFAB5NDWMKSG2G6Q62DN4WRYIKCPCSYC6JVKH6HANMJWWTJ@[::1]:39803 # To: you.uas@example.com;tag=2902b7a9d7a145452fecd46eb7690ac6 # # v=0 # o=anonymous 1532464051 1532464051 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2866 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\]\:39803\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41499\;) # uac >> I< HASH(0x55fe05854df0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe0585a4b0) RSP(INVITE,200) SDP: audio=[::1]:3844/2 # << # uac >> O> [::1]:58723 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done # uas >> O> [::1]:43259 RSP(INVITE,200) SDP: audio=[::1]:8228/2 # I< HASH(0x55fe058602a0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe0586a460) REQ(BYE) NO SDP # << # uas >> O> [::1]:43259 RSP(BYE,200) NO SDP # << # uas >> call cleaned up # << # uas >> received 100/100 packets # RTP ok # END # << ok 354 - [uas] RTP ok # uac >> O> [::1]:58723 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05854880) 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]:58723 REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55fe0584ac98) REQ(INVITE) SDP: audio=[::1]:2574/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:51307 REQ(INVITE) SDP: audio=[::1]:8228/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55fe0584a5f8) REQ(INVITE) SDP: audio=[::1]:8228/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]:2574|[::1]:8228) ok 371 - ranges must stay the same # uas >> O> [::1]:34409 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 372 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:39803;branch=z9hG4bK2eb92bc02c747c3c3323eb465c95e89b7147eb8edadbf19d513f53033f1dc0 # Record-route: # Via: SIP/2.0/TLS [::1]:58723;branch=z9hG4bK5da957e6924ca451ba06aa2fd23b43067147eb8edadbf19bfb2148e5240c8d # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:41499;branch=z9hG4bK0c895035658bea4a7593ed1f097a20aa7147eb8edadbf19bdf511b514813c8 # Call-id: 121e4ee038d5eabecc415582c6f33759 # Cseq: 1 INVITE # From: me.uac@example.com;tag=96c0e0dd4d244c4a8f7bf989f442b1bd # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:bIOFAB5NDWMKSG2G6Q62DN4WRYIKCPCSYC6JVKH6HANMJWWTJ@[::1]:39803 # To: you.uas@example.com;tag=c41dd032c077c11015302029fd5f82c4 # # v=0 # o=anonymous 1532464053 1532464053 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8228 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 373 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:39803\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41499\;) # uac >> I< HASH(0x55fe05857e30) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55fe0586d580) RSP(INVITE,200) SDP: audio=[::1]:3768/2 # << # uac >> O> [::1]:58723 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:34409 RSP(INVITE,200) SDP: audio=[::1]:10398/2 # I< HASH(0x55fe058658b0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55fe05868b98) REQ(BYE) NO SDP # << # uas >> O> [::1]:34409 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]:58723 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55fe05857fb0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 377 - [uac] END ok 378 - [uas] END ok t/06_call_with_reinvite.t ............... 1..102 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 15 - [uas] Got RTP ok 16 - [uas] Received BYE # uac >> BYE done # << ok 17 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 18 - [uas] OK # uas >> Listening # << ok 19 - [uas] Listening # uac >> OK # << ok 20 - [uac] OK # uac >> Started # << ok 21 - [uac] Started # uas >> Call accepted # << ok 22 - [uas] Call accepted # uac >> Start RTP # << ok 23 - [uac] Start RTP # uac >> RTP#50# # << ok 24 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 25 - [uas] got rtp packet\#50 ok 26 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 27 - [uac] Got ReInvite # uas >> Start RTP # << ok 28 - [uas] Start RTP # uas >> RTP#50# # << ok 29 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 30 - [uac] got rtp packet\#50 ok 31 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 32 - [uas] Got RTP ok 33 - [uas] Received BYE # uac >> BYE done # << ok 34 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 35 - [uas] OK # uas >> Listening # << ok 36 - [uas] Listening # uac >> OK # << ok 37 - [uac] OK # uac >> Started # << ok 38 - [uac] Started # uas >> Call accepted # << ok 39 - [uas] Call accepted # uac >> Start RTP # << ok 40 - [uac] Start RTP # uac >> RTP#50# # << ok 41 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 42 - [uas] got rtp packet\#50 ok 43 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 44 - [uac] Got ReInvite # uas >> Start RTP # << ok 45 - [uas] Start RTP # uas >> RTP#50# # << ok 46 - [uas] RTP\#50\# # uac >> got rtp packet#50 # 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 # Send BYE # << ok 81 - [uac] got rtp packet\#50 ok 82 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 83 - [uas] Got RTP ok 84 - [uas] Received BYE # uac >> BYE done # << ok 85 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 86 - [uas] OK # uas >> Listening # << ok 87 - [uas] Listening # uac >> OK # << ok 88 - [uac] OK # uac >> Started # << ok 89 - [uac] Started # uas >> Call accepted # << ok 90 - [uas] Call accepted # uac >> Start RTP # << ok 91 - [uac] Start RTP # uac >> RTP#50# # << ok 92 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 93 - [uas] got rtp packet\#50 ok 94 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 95 - [uac] Got ReInvite # uas >> Start RTP # << ok 96 - [uas] Start RTP # uas >> RTP#50# # << ok 97 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 98 - [uac] got rtp packet\#50 ok 99 - [uac] Send BYE # uas >> Got RTP # Received BYE # << ok 100 - [uas] Got RTP ok 101 - [uas] Received BYE # uac >> BYE done # << ok 102 - [uac] BYE done ok t/07_call_on_hold.t ..................... 1..96 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Start RTP # << ok 6 - [uac] Start RTP # uac >> RTP#50# # << ok 7 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 8 - [uas] got rtp packet\#50 ok 9 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 10 - [uac] Got ReInvite # uas >> Start RTP # << ok 11 - [uas] Start RTP # uas >> RTP#50# # << ok 12 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 13 - [uac] got rtp packet\#50 ok 14 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 15 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 16 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 17 - [uas] OK # uas >> Listening # << ok 18 - [uas] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uas >> Call accepted # << ok 21 - [uas] Call accepted # uac >> Start RTP # << ok 22 - [uac] Start RTP # uac >> RTP#50# # << ok 23 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 24 - [uas] got rtp packet\#50 ok 25 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 26 - [uac] Got ReInvite # uas >> Start RTP # << ok 27 - [uas] Start RTP # uas >> RTP#50# # << ok 28 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 29 - [uac] got rtp packet\#50 ok 30 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 31 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 32 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 33 - [uas] OK # uas >> Listening # << ok 34 - [uas] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uas >> Call accepted # << ok 37 - [uas] Call accepted # uac >> Start RTP # << ok 38 - [uac] Start RTP # uac >> RTP#50# # << ok 39 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 40 - [uas] got rtp packet\#50 ok 41 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 42 - [uac] Got ReInvite # uas >> Start RTP # << ok 43 - [uas] Start RTP # uas >> RTP#50# # << ok 44 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 45 - [uac] got rtp packet\#50 ok 46 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 47 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 48 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # << ok 49 - [uas] OK # uas >> Listening # << ok 50 - [uas] Listening # uac >> OK # << ok 51 - [uac] OK # uac >> Started # << ok 52 - [uac] Started # uas >> Call accepted # << ok 53 - [uas] Call accepted # uac >> Start RTP # << ok 54 - [uac] Start RTP # uac >> RTP#50# # << ok 55 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 56 - [uas] got rtp packet\#50 ok 57 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 58 - [uac] Got ReInvite # uas >> Start RTP # << ok 59 - [uas] Start RTP # uas >> RTP#50# # << ok 60 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 61 - [uac] got rtp packet\#50 ok 62 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 63 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 64 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 65 - [uas] OK # uas >> Listening # << ok 66 - [uas] Listening # uac >> OK # << ok 67 - [uac] OK # uac >> Started # << ok 68 - [uac] Started # uas >> Call accepted # << ok 69 - [uas] Call accepted # uac >> Start RTP # << ok 70 - [uac] Start RTP # uac >> RTP#50# # << ok 71 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 72 - [uas] got rtp packet\#50 ok 73 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 74 - [uac] Got ReInvite # uas >> Start RTP # << ok 75 - [uas] Start RTP # uas >> RTP#50# # << ok 76 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 77 - [uac] got rtp packet\#50 ok 78 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 79 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 80 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 81 - [uas] OK # uas >> Listening # << ok 82 - [uas] Listening # uac >> OK # << ok 83 - [uac] OK # uac >> Started # << ok 84 - [uac] Started # uas >> Call accepted # << ok 85 - [uas] Call accepted # uac >> Start RTP # << ok 86 - [uac] Start RTP # uac >> RTP#50# # << ok 87 - [uac] RTP\#50\# # uas >> got rtp packet#50 # Starting ReInvite # << ok 88 - [uas] got rtp packet\#50 ok 89 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 90 - [uac] Got ReInvite # uas >> Start RTP # << ok 91 - [uas] Start RTP # uas >> RTP#50# # << ok 92 - [uas] RTP\#50\# # uac >> got rtp packet#50 # Send BYE # << ok 93 - [uac] got rtp packet\#50 ok 94 - [uac] Send BYE # uas >> Received BYE after 0 bytes read # << ok 95 - [uas] Received BYE after 0 bytes read # uac >> BYE done # << ok 96 - [uac] BYE done ok t/08_register_with_auth.t ............... 1..42 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 5 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 6 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 7 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 8 - [registrar] OK # registrar >> Listening # << ok 9 - [registrar] Listening # uac >> OK # << ok 10 - [uac] OK # uac >> Started # << ok 11 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 12 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 13 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 14 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 15 - [registrar] OK # registrar >> Listening # << ok 16 - [registrar] Listening # uac >> OK # << ok 17 - [uac] OK # uac >> Started # << ok 18 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 19 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 20 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 21 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 22 - [registrar] OK # registrar >> Listening # << ok 23 - [registrar] Listening # uac >> OK # << ok 24 - [uac] OK # uac >> Started # << ok 25 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 26 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 27 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 28 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 29 - [registrar] OK # registrar >> Listening # << ok 30 - [registrar] Listening # uac >> OK # << ok 31 - [uac] OK # uac >> Started # << ok 32 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 33 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 34 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 35 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 36 - [registrar] OK # registrar >> Listening # << ok 37 - [registrar] Listening # uac >> OK # << ok 38 - [uac] OK # uac >> Started # << ok 39 - [uac] Started # uac >> Registered wolf (REALM.example.com) # << ok 40 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 41 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 42 - [uac] Registered noauth () ok t/11_invite_timeout.t ................... 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - invite did not complete ok 7 - got 487 (request canceled) ok 8 - done # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - invite did not complete ok 15 - got 487 (request canceled) ok 16 - done # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - invite did not complete ok 23 - got 487 (request canceled) ok 24 - done # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - invite did not complete ok 31 - got 487 (request canceled) ok 32 - done # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - invite did not complete ok 39 - got 487 (request canceled) ok 40 - done # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - invite did not complete ok 47 - got 487 (request canceled) ok 48 - done ok # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up # call established # call cleaned up t/12_maddr.t ............................ 1..48 # ------- test with family ip4 transport udp ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAS ready # ok 6 - Call established ok 7 - UAS down ok 8 - UAS finished # ------- test with family ip6 transport udp ok 9 - create UAS socket ok 10 - fork successful ok 11 - UAS created # ok 12 - UAC created ok 13 - UAS ready # ok 14 - Call established ok 15 - UAS down ok 16 - UAS finished # ------- test with family ip4 transport tcp ok 17 - create UAS socket ok 18 - fork successful ok 19 - UAS created # ok 20 - UAC created ok 21 - UAS ready # ok 22 - Call established ok 23 - UAS down ok 24 - UAS finished # ------- test with family ip6 transport tcp ok 25 - create UAS socket ok 26 - fork successful ok 27 - UAS created # ok 28 - UAC created ok 29 - UAS ready # ok 30 - Call established ok 31 - UAS down ok 32 - UAS finished # ------- test with family ip4 transport tls ok 33 - create UAS socket ok 34 - fork successful ok 35 - UAS created # ok 36 - UAC created ok 37 - UAS ready # ok 38 - Call established ok 39 - UAS down ok 40 - UAS finished # ------- test with family ip6 transport tls ok 41 - create UAS socket ok 42 - fork successful ok 43 - UAS created # ok 44 - UAC created ok 45 - UAS ready # ok 46 - Call established ok 47 - UAS down ok 48 - UAS finished ok t/13_maddr_proxy.t ...................... 1..1 ok 1 - got target from maddr ok # UAS on 127.0.0.1:5062 # UAC on 127.0.0.1:5060 # PROXY on 127.0.0.1:5063 t/14_bugfix_0.51.t ...................... 1..12 # proxy >> OK # << ok 1 - [proxy] OK # proxy >> Listening # << ok 2 - [proxy] Listening # uas >> OK # << ok 3 - [uas] OK # uas >> Listening # << ok 4 - [uas] Listening # uac >> OK # << ok 5 - [uac] OK # uac >> Started # << ok 6 - [uac] Started # uas >> Call accepted # Starting ReInvite # << ok 7 - [uas] Call accepted ok 8 - [uas] Starting ReInvite # uac >> Got ReInvite # << ok 9 - [uac] Got ReInvite # uas >> Send BYE # << ok 10 - [uas] Send BYE # uac >> Received BYE # << ok 11 - [uac] Received BYE # uas >> BYE done # << ok 12 - [uas] BYE done ok t/15_block_invite.t ..................... 1..8 ok 1 - create UAS socket ok 2 - fork successful ok 3 - UAS created # ok 4 - UAC created ok 5 - UAC ready ok 6 - UAS ready # ok 7 - UAC got block 405 and finished ok 8 - UAS finished ok t/16_drop_invite.t ...................... 1..9 ok 1 - open tempfile ok 2 - create socket ok 3 - fork successful ok 4 - UAS created ok 5 - UAC created ok 6 - UAS ready ok 7 - UAC ready # Now send INVITE for 5 seconds ok 8 - UAC got no answer from UAS ok 9 - UAS got INVITE, dropped it and wrote database file ok t/17_call_with_reinvite_and_auth.t ...... 1..66 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call accepted # << ok 5 - [uas] Call accepted # uac >> Starting ReInvite # << ok 6 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 7 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 8 - [uac] ReInvite done # uac >> Send BYE # << ok 9 - [uac] Send BYE # uas >> Received BYE # << ok 10 - [uas] Received BYE # uac >> BYE done # << ok 11 - [uac] BYE done # ------- test with family ip6 transport udp # uas >> OK # << ok 12 - [uas] OK # uas >> Listening # << ok 13 - [uas] Listening # uac >> OK # << ok 14 - [uac] OK # uac >> Started # << ok 15 - [uac] Started # uas >> Call accepted # << ok 16 - [uas] Call accepted # uac >> Starting ReInvite # << ok 17 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 18 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 19 - [uac] ReInvite done # uac >> Send BYE # << ok 20 - [uac] Send BYE # uas >> Received BYE # << ok 21 - [uas] Received BYE # uac >> BYE done # << ok 22 - [uac] BYE done # ------- test with family ip4 transport tcp # uas >> OK # << ok 23 - [uas] OK # uas >> Listening # << ok 24 - [uas] Listening # uac >> OK # << ok 25 - [uac] OK # uac >> Started # << ok 26 - [uac] Started # uas >> Call accepted # << ok 27 - [uas] Call accepted # uac >> Starting ReInvite # << ok 28 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 29 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 30 - [uac] ReInvite done # uac >> Send BYE # << ok 31 - [uac] Send BYE # uas >> Received BYE # << ok 32 - [uas] Received BYE # uac >> BYE done # << ok 33 - [uac] BYE done # ------- test with family ip6 transport tcp # uas >> OK # << ok 34 - [uas] OK # uas >> Listening # << ok 35 - [uas] Listening # uac >> OK # << ok 36 - [uac] OK # uac >> Started # << ok 37 - [uac] Started # uas >> Call accepted # << ok 38 - [uas] Call accepted # uac >> Starting ReInvite # << ok 39 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 40 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 41 - [uac] ReInvite done # uac >> Send BYE # << ok 42 - [uac] Send BYE # uas >> Received BYE # << ok 43 - [uas] Received BYE # uac >> BYE done # << ok 44 - [uac] BYE done # ------- test with family ip4 transport tls # uas >> OK # << ok 45 - [uas] OK # uas >> Listening # << ok 46 - [uas] Listening # uac >> OK # << ok 47 - [uac] OK # uac >> Started # << ok 48 - [uac] Started # uas >> Call accepted # << ok 49 - [uas] Call accepted # uac >> Starting ReInvite # << ok 50 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 51 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 52 - [uac] ReInvite done # uac >> Send BYE # << ok 53 - [uac] Send BYE # uas >> Received BYE # << ok 54 - [uas] Received BYE # uac >> BYE done # << ok 55 - [uac] BYE done # ------- test with family ip6 transport tls # uas >> OK # << ok 56 - [uas] OK # uas >> Listening # << ok 57 - [uas] Listening # uac >> OK # << ok 58 - [uac] OK # uac >> Started # << ok 59 - [uac] Started # uas >> Call accepted # << ok 60 - [uas] Call accepted # uac >> Starting ReInvite # << ok 61 - [uac] Starting ReInvite # uas >> ReInvite accepted # << ok 62 - [uas] ReInvite accepted # uac >> ReInvite done # << ok 63 - [uac] ReInvite done # uac >> Send BYE # << ok 64 - [uac] Send BYE # uas >> Received BYE # << ok 65 - [uas] Received BYE # uac >> BYE done # << ok 66 - [uac] BYE done ok t/18_register_with_auth_step_by_step.t .. 1..48 # ------- test with family ip4 transport udp # registrar >> OK # << ok 1 - [registrar] OK # registrar >> Listening # << ok 2 - [registrar] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uac >> got 401 response # << ok 5 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 6 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 7 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 8 - [uac] Registered noauth () # ------- test with family ip6 transport udp # registrar >> OK # << ok 9 - [registrar] OK # registrar >> Listening # << ok 10 - [registrar] Listening # uac >> OK # << ok 11 - [uac] OK # uac >> Started # << ok 12 - [uac] Started # uac >> got 401 response # << ok 13 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 14 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 15 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 16 - [uac] Registered noauth () # ------- test with family ip4 transport tcp # registrar >> OK # << ok 17 - [registrar] OK # registrar >> Listening # << ok 18 - [registrar] Listening # uac >> OK # << ok 19 - [uac] OK # uac >> Started # << ok 20 - [uac] Started # uac >> got 401 response # << ok 21 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 22 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 23 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 24 - [uac] Registered noauth () # ------- test with family ip6 transport tcp # registrar >> OK # << ok 25 - [registrar] OK # registrar >> Listening # << ok 26 - [registrar] Listening # uac >> OK # << ok 27 - [uac] OK # uac >> Started # << ok 28 - [uac] Started # uac >> got 401 response # << ok 29 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 30 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 31 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 32 - [uac] Registered noauth () # ------- test with family ip4 transport tls # registrar >> OK # << ok 33 - [registrar] OK # registrar >> Listening # << ok 34 - [registrar] Listening # uac >> OK # << ok 35 - [uac] OK # uac >> Started # << ok 36 - [uac] Started # uac >> got 401 response # << ok 37 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 38 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 39 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 40 - [uac] Registered noauth () # ------- test with family ip6 transport tls # registrar >> OK # << ok 41 - [registrar] OK # registrar >> Listening # << ok 42 - [registrar] Listening # uac >> OK # << ok 43 - [uac] OK # uac >> Started # << ok 44 - [uac] Started # uac >> got 401 response # << ok 45 - [uac] got 401 response # uac >> Registered wolf (REALM.example.com) # << ok 46 - [uac] Registered wolf (REALM.example.com) # uac >> Registered 007 (REALM.example.com) # << ok 47 - [uac] Registered 007 (REALM.example.com) # uac >> Registered noauth () # << ok 48 - [uac] Registered noauth () ok # UAS on 127.0.0.1:56398 # UAC on 127.0.0.1:60327 # 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]:32819 # UAC on [::1]:35274 # 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:37603 # UAC on 127.0.0.1:44355 # 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]:51015 # UAC on [::1]:46545 # 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:33047 # UAC on 127.0.0.1:54847 # 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]:44043 # UAC on [::1]:45775 # call created # call established # call cleaned up # received=465 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..54 # ------- test with family ip4 transport udp ok 1 - UAC created ok 2 - UAS ready ok 3 - no error on UAC ok 4 - Call established ok 5 - Done sending RTP ok 6 - UAS down ok 7 - UAS RTP ok ok 8 - UAC DTMF received ok 9 - UAS finished with DTMF # ------- test with family ip6 transport udp ok 10 - UAC created ok 11 - UAS ready ok 12 - no error on UAC ok 13 - Call established ok 14 - Done sending RTP ok 15 - UAS down ok 16 - UAS RTP ok ok 17 - UAC DTMF received ok 18 - UAS finished with DTMF # ------- test with family ip4 transport tcp ok 19 - UAC created ok 20 - UAS ready ok 21 - no error on UAC ok 22 - Call established ok 23 - Done sending RTP ok 24 - UAS down ok 25 - UAS RTP ok ok 26 - UAC DTMF received ok 27 - UAS finished with DTMF # ------- test with family ip6 transport tcp ok 28 - UAC created ok 29 - UAS ready ok 30 - no error on UAC ok 31 - Call established ok 32 - Done sending RTP ok 33 - UAS down ok 34 - UAS RTP ok ok 35 - UAC DTMF received ok 36 - UAS finished with DTMF # ------- test with family ip4 transport tls ok 37 - UAC created ok 38 - UAS ready ok 39 - no error on UAC ok 40 - Call established ok 41 - Done sending RTP ok 42 - UAS down ok 43 - UAS RTP ok ok 44 - UAC DTMF received ok 45 - UAS finished with DTMF # ------- test with family ip6 transport tls ok 46 - UAC created ok 47 - UAS ready ok 48 - no error on UAC ok 49 - Call established ok 50 - Done sending RTP ok 51 - UAS down ok 52 - UAS RTP ok ok 53 - UAC DTMF received ok 54 - UAS finished with DTMF ok t/20_channel_on_hold.t .................. 1..72 # ------- test with family ip4 transport udp # uas >> OK # << ok 1 - [uas] OK # uas >> Listening # << ok 2 - [uas] Listening # uac >> OK # << ok 3 - [uac] OK # uac >> Started # << ok 4 - [uac] Started # uas >> Call created # << ok 5 - [uas] Call created # uas >> Call established # << ok 6 - [uas] Call established # uac >> Start RTP # << ok 7 - [uac] Start RTP # uac >> RTP#100# # << ok 8 - [uac] RTP\#100\# # uac >> got rtp packet#100 # Send BYE # << ok 9 - [uac] got rtp packet\#100 ok 10 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 11 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 12 - [uas] Call done (1 0 1 1 -- 1 1 0 1) # ------- test with family ip6 transport udp # uas >> OK # << ok 13 - [uas] OK # uas >> Listening # << ok 14 - [uas] Listening # uac >> OK # << ok 15 - [uac] OK # uac >> Started # << ok 16 - [uac] Started # uas >> Call created # << ok 17 - [uas] Call created # uas >> Call established # << 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:40869 # UAC on 127.0.0.1:46646 # PROXY on 127.0.0.1:44737 127.0.0.1:33744 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:44737 REQ(INVITE) SDP: audio=127.0.0.1:6068/2 audio=127.0.0.1/2 audio=127.0.0.1:4840/2 audio=127.0.0.1:11280/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9115b58) REQ(INVITE) SDP: audio=127.0.0.1:6068/2 audio=127.0.0.1/2 audio=127.0.0.1:4840/2 audio=127.0.0.1:11280/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40869 REQ(INVITE) SDP: audio=127.0.0.1:6068/2 audio=127.0.0.1/2 audio=127.0.0.1:4840/2 audio=127.0.0.1:11280/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9120af8) REQ(INVITE) SDP: audio=127.0.0.1:6068/2 audio=127.0.0.1/2 audio=127.0.0.1:4840/2 audio=127.0.0.1:11280/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:33744 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 16 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:33744;branch=z9hG4bKd1697a646c17ebdae376e53ae3372de91c46a85c2976992327064d422a907f # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:44737;branch=z9hG4bK87eb8fec41e2419ea9759ee0047ee1761c46a85c29769926781c0aab4207a2 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:46646;branch=z9hG4bK4b0a7c0aae8a4e87cec5ff40c907dc681c46a85c2976992c8b47625a8d280f # Call-id: 991591e79ebd5155071d41ad667c4739 # Cseq: 1 INVITE # From: me.uac@example.com;tag=44a65cbe237517c1f6ccd6352d9f0b53 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bC5UYIFA3XHNN5TYDYFUDV4EYRRYJ2WU2KKHNDCA5IIVIFFN7KMF6WVI@127.0.0.1:33744 # To: you.uas@example.com;tag=1214aab7c8a95c8cadf2578c64dcb8cd # # v=0 # o=anonymous 1532464205 1532464205 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6068 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4840 RTP/AVP 0 # m=audio 11280 RTP/AVP 0 # << ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:33744\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:46646\;) # uac >> I< HASH(0x5637b9116348) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9116d50) RSP(INVITE,200) SDP: audio=127.0.0.1:11918/2 audio=127.0.0.1:7966/2 audio=127.0.0.1/2 audio=127.0.0.1:6138/2 # << # uac >> O> 127.0.0.1:44737 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:44737 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9116c30) 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:33744 RSP(INVITE,200) SDP: audio=127.0.0.1:11918/2 audio=127.0.0.1:7966/2 audio=127.0.0.1/2 audio=127.0.0.1:6138/2 # I< HASH(0x5637b912f128) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b91231f8) REQ(BYE) NO SDP # O> 127.0.0.1:33744 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:36898 # UAC on 127.0.0.1:58473 # PROXY on 127.0.0.1:57577 127.0.0.1:49545 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:57577 REQ(INVITE) SDP: audio=127.0.0.1:8874/2 audio=127.0.0.1/2 audio=127.0.0.1:2960/2 audio=127.0.0.1:6228/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b911f800) REQ(INVITE) SDP: audio=127.0.0.1:8874/2 audio=127.0.0.1/2 audio=127.0.0.1:2960/2 audio=127.0.0.1:6228/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36898 REQ(INVITE) SDP: audio=127.0.0.1:6240/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 audio=127.0.0.1:11082/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9125990) REQ(INVITE) SDP: audio=127.0.0.1:6240/2 audio=127.0.0.1/2 audio=127.0.0.1:3068/2 audio=127.0.0.1:11082/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:8874|127.0.0.1:6240) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:49545 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 36 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:49545;branch=z9hG4bK4b672828dcdc73e938e60a0cd0d117841d49cdb1c790c4e8932a036f456145 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:57577;branch=z9hG4bKe747613a73e4470d18defac4a18f10c41d49cdb1c790c4e65f6df3ad8a6386 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:58473;branch=z9hG4bK43396e1a5ca685274c236a75e56766a91d49cdb1c790c4e39a78bc94426b5f # Call-id: 97ba64f016affabdb9ccda33eadc42c4 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6ad76fdc7d5b6d0b13fed7d43aca6714 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bC4OQ62SK6CCHORAXSHJBMVDTBZNDRNYQRK2K4YBZJNSAE6QHVOBDB3Y@127.0.0.1:49545 # Content-length: 189 # To: you.uas@example.com;tag=2c4471a399341ec64d534d3b6966439b # # v=0 # o=anonymous 1532464205 1532464205 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6240 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3068 RTP/AVP 0 # m=audio 11082 RTP/AVP 0 # << ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:49545\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:58473\;) # uac >> I< HASH(0x5637b911a288) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b91323a8) RSP(INVITE,200) SDP: audio=127.0.0.1:11924/2 audio=127.0.0.1:5692/2 audio=127.0.0.1/2 audio=127.0.0.1:5178/2 # << # uac >> O> 127.0.0.1:57577 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:57577 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9132288) 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:49545 RSP(INVITE,200) SDP: audio=127.0.0.1:5174/2 audio=127.0.0.1:8752/2 audio=127.0.0.1/2 audio=127.0.0.1:2164/2 # I< HASH(0x5637b9134b60) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b91255d0) REQ(BYE) NO SDP # O> 127.0.0.1:49545 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:44173 # UAC on 127.0.0.1:50713 # PROXY on 127.0.0.1:42231 127.0.0.1:50965 # 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:42231 REQ(INVITE) SDP: audio=127.0.0.1:6296/2 audio=127.0.0.1/2 audio=127.0.0.1:7974/2 audio=127.0.0.1:11864/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b91212b8) REQ(INVITE) SDP: audio=127.0.0.1:6296/2 audio=127.0.0.1/2 audio=127.0.0.1:7974/2 audio=127.0.0.1:11864/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:44173 REQ(INVITE) SDP: audio=127.0.0.1:2464/2 audio=127.0.0.1/2 audio=127.0.0.1:8820/2 audio=127.0.0.1:7284/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9128a50) REQ(INVITE) SDP: audio=127.0.0.1:2464/2 audio=127.0.0.1/2 audio=127.0.0.1:8820/2 audio=127.0.0.1:7284/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:6296|127.0.0.1:2464) ok 55 - ranges must stay the same # uas >> O> 127.0.0.1:50965 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 56 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:50965;branch=z9hG4bKffc143430f6e381ab4e7ffcdd6919fad25391c8546ca29ee6f7c7f149e5283 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:42231;branch=z9hG4bK38cba00335ca60d66601d7815b34bc0c25391c8546ca29e106744fe9e8e703 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:50713;branch=z9hG4bK997524368294994f51b5d89a441f249825391c8546ca29e805ff2945e14675 # Call-id: 67aad49a15a27857f7b13af0b8a39179 # Cseq: 1 INVITE # From: me.uac@example.com;tag=480758e69c1daba1706081eb48163539 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bVNDATQA54BVPPQGW2CL33AQ74WVX3R3JHEEO3KHOVR5OPRTDM4DIGXI@127.0.0.1:50965 # Content-length: 188 # To: you.uas@example.com;tag=1e3188354deeb9ff612b08a68b7e8c06 # # v=0 # o=anonymous 1532464206 1532464206 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2464 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8820 RTP/AVP 0 # m=audio 7284 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50965\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:50713\;) # uac >> I< HASH(0x5637b911ec18) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9134fa8) RSP(INVITE,200) SDP: audio=127.0.0.1:4426/2 audio=127.0.0.1:8374/2 audio=127.0.0.1/2 audio=127.0.0.1:10646/2 # << # uac >> O> 127.0.0.1:42231 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:42231 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9134f18) 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:50965 RSP(INVITE,200) SDP: audio=127.0.0.1:8346/2 audio=127.0.0.1:5420/2 audio=127.0.0.1/2 audio=127.0.0.1:10444/2 # I< HASH(0x5637b91387a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9128690) REQ(BYE) NO SDP # O> 127.0.0.1:50965 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]:44786 # UAC on [::1]:59236 # PROXY on [::1]:42404 [::1]:47889 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]:42404 REQ(INVITE) SDP: audio=[::1]:4656/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:11742/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9125c68) REQ(INVITE) SDP: audio=[::1]:4656/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:11742/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44786 REQ(INVITE) SDP: audio=[::1]:4656/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:11742/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b912ebb0) REQ(INVITE) SDP: audio=[::1]:4656/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:11742/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]:47889 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 76 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:47889;branch=z9hG4bK0de0953e355fce6721144f71688de89e8d7b9267f15e972b9fcf5587039108 # Record-route: # Via: SIP/2.0/UDP [::1]:42404;branch=z9hG4bKacfaa8bb7a373468c986b62fd1daeb348d7b9267f15e972fe0d3b0809ff436 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:59236;branch=z9hG4bK22a1a295b2c142e0f64c3d9e7b8676648d7b9267f15e9720be8e86ba713483 # Call-id: 7c1db16fdd28bed2cde2e96a2a2f1a07 # Cseq: 1 INVITE # From: me.uac@example.com;tag=326cc1c936f65fb19df229177f222856 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bXVY45IEXX4LSKWKFP2Z37T66PEJ2GH2SDY5BXT2I7SXBHXD4@[::1]:47889 # To: you.uas@example.com;tag=ad72f05a73c91d2ec217fd16091be9d7 # # v=0 # o=anonymous 1532464207 1532464207 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4656 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9132 RTP/AVP 0 # m=audio 11742 RTP/AVP 0 # << ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:47889\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:59236\;) # uac >> I< HASH(0x5637b9122b70) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9139530) RSP(INVITE,200) SDP: audio=[::1]:7494/2 audio=[::1]:7960/2 audio=::1/2 audio=[::1]:8464/2 # << # uac >> O> [::1]:42404 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:42404 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b91396f8) 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]:47889 RSP(INVITE,200) SDP: audio=[::1]:7494/2 audio=[::1]:7960/2 audio=::1/2 audio=[::1]:8464/2 # I< HASH(0x5637b913df08) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b912e778) REQ(BYE) NO SDP # O> [::1]:47889 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]:53045 # UAC on [::1]:43985 # PROXY on [::1]:57986 [::1]:50309 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]:57986 REQ(INVITE) SDP: audio=[::1]:10256/2 audio=::1/2 audio=[::1]:8740/2 audio=[::1]:7284/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b912c368) REQ(INVITE) SDP: audio=[::1]:10256/2 audio=::1/2 audio=[::1]:8740/2 audio=[::1]:7284/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53045 REQ(INVITE) SDP: audio=[::1]:5484/2 audio=::1/2 audio=[::1]:11354/2 audio=[::1]:6170/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9132598) REQ(INVITE) SDP: audio=[::1]:5484/2 audio=::1/2 audio=[::1]:11354/2 audio=[::1]:6170/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]:10256|[::1]:5484) ok 95 - ranges must stay the same # uas >> O> [::1]:50309 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 96 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:50309;branch=z9hG4bKc8589fd525d2704a8acd7f9c91a9e4b5a22c99d57e3872e40ab870eaef3603 # Record-route: # Via: SIP/2.0/UDP [::1]:57986;branch=z9hG4bK094ace88312ece4d4a1df6576005052ba22c99d57e3872ef085286c8359d74 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:43985;branch=z9hG4bK2673aaf4246239499d676f6de9381dd0a22c99d57e3872eebc1090da790ee6 # Call-id: 4c9b20011c52c4c66c090c1532a48056 # Cseq: 1 INVITE # From: me.uac@example.com;tag=facd5d1930f9876c189348f397d2bd6f # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bZVFNJ77IQWJXWYAJCQ74X5AA7RYKNMHFH4NCGDBEV5BMRPYE@[::1]:50309 # To: you.uas@example.com;tag=e7da6c791dd33813595549dcb4676104 # # v=0 # o=anonymous 1532464208 1532464208 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5484 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11354 RTP/AVP 0 # m=audio 6170 RTP/AVP 0 # << ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50309\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43985\;) # uac >> I< HASH(0x5637b91264e8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b913dae8) RSP(INVITE,200) SDP: audio=[::1]:10218/2 audio=[::1]:6888/2 audio=::1/2 audio=[::1]:10648/2 # << # uac >> O> [::1]:57986 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:57986 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b91218e8) 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]:50309 RSP(INVITE,200) SDP: audio=[::1]:9256/2 audio=[::1]:7802/2 audio=::1/2 audio=[::1]:6440/2 # I< HASH(0x5637b9143f10) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b91348e8) REQ(BYE) NO SDP # O> [::1]:50309 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]:39773 # UAC on [::1]:51036 # PROXY on [::1]:59715 [::1]:40525 # 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]:59715 REQ(INVITE) SDP: audio=[::1]:3912/2 audio=::1/2 audio=[::1]:3030/2 audio=[::1]:2050/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b912b9f8) REQ(INVITE) SDP: audio=[::1]:3912/2 audio=::1/2 audio=[::1]:3030/2 audio=[::1]:2050/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:39773 REQ(INVITE) SDP: audio=[::1]:7386/2 audio=::1/2 audio=[::1]:10040/2 audio=[::1]:9206/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9135d08) REQ(INVITE) SDP: audio=[::1]:7386/2 audio=::1/2 audio=[::1]:10040/2 audio=[::1]:9206/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]:3912|[::1]:7386) ok 115 - ranges must stay the same # uas >> O> [::1]:40525 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 116 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:40525;branch=z9hG4bK351076d98c704fed0b0a4a5638123a6b9eb38f13a598c6dea545220f1fe838 # Record-route: # Via: SIP/2.0/UDP [::1]:59715;branch=z9hG4bK4caaabd2e93f02c039291e9a32443d369eb38f13a598c6d9196661cd634ebf # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:51036;branch=z9hG4bK826beb48fb06270d03b10b1fa893006c9eb38f13a598c6dd2c6fed2d9b17de # Call-id: 259e3f8ff32409446dbdfc5e79ec4513 # Cseq: 1 INVITE # From: me.uac@example.com;tag=548e1d178a4cc119d3a16ae3b1c7475a # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b65HDFH44QNXLW3JL3EKD4Q33FMVDAMZS3AXTCTC5GGUSZD7F@[::1]:40525 # Content-length: 177 # To: you.uas@example.com;tag=dc8e70c0b31dba481062fd603171385e # # v=0 # o=anonymous 1532464208 1532464208 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7386 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10040 RTP/AVP 0 # m=audio 9206 RTP/AVP 0 # << ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:40525\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:51036\;) # uac >> I< HASH(0x5637b9129c28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9142718) RSP(INVITE,200) SDP: audio=[::1]:3482/2 audio=[::1]:9022/2 audio=::1/2 audio=[::1]:7828/2 # << # uac >> O> [::1]:59715 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:59715 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9129808) 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]:40525 RSP(INVITE,200) SDP: audio=[::1]:5774/2 audio=[::1]:3224/2 audio=::1/2 audio=[::1]:4742/2 # I< HASH(0x5637b9143d38) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b91359a8) REQ(BYE) NO SDP # O> [::1]:40525 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:36317 # UAC on 127.0.0.1:52685 # PROXY on 127.0.0.1:58317 127.0.0.1:33577 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:58317 REQ(INVITE) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1/2 audio=127.0.0.1:4698/2 audio=127.0.0.1:2502/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9133060) REQ(INVITE) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1/2 audio=127.0.0.1:4698/2 audio=127.0.0.1:2502/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36317 REQ(INVITE) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1/2 audio=127.0.0.1:4698/2 audio=127.0.0.1:2502/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b913a328) REQ(INVITE) SDP: audio=127.0.0.1:6738/2 audio=127.0.0.1/2 audio=127.0.0.1:4698/2 audio=127.0.0.1:2502/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:37375 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 136 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:33577;branch=z9hG4bK01aca31b707872f3786a7756bbb90a1cf11fe6e1cfad1dee5e811935b7c029 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:58317;branch=z9hG4bK47bb97bbcebd4aa8d475552350046e6af11fe6e1cfad1de9ef05845197d084 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:52685;branch=z9hG4bK4b47030b0aec6066e565c00c3746dff3f11fe6e1cfad1de9dae615863402a6 # Call-id: 1a794f8a5b74b64dd3e06a798499134a # Cseq: 1 INVITE # From: me.uac@example.com;tag=5a3a57687fc33b9b9f9e90309af57b98 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bNJDXHQSC7E7RV7N7AO4UASKYQGCBYHPYD4HX4Z3VW7QWBITCZ7Y7L3Q@127.0.0.1:33577 # To: you.uas@example.com;tag=df9c54e5eec0b7e8287bb2ac72074c11 # # v=0 # o=anonymous 1532464209 1532464209 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6738 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4698 RTP/AVP 0 # m=audio 2502 RTP/AVP 0 # << ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33577\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:52685\;) # uac >> I< HASH(0x5637b912efc0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9146dd0) RSP(INVITE,200) SDP: audio=127.0.0.1:10530/2 audio=127.0.0.1:10470/2 audio=127.0.0.1/2 audio=127.0.0.1:9774/2 # << # uac >> O> 127.0.0.1:58317 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:58317 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9129650) 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:37375 RSP(INVITE,200) SDP: audio=127.0.0.1:10530/2 audio=127.0.0.1:10470/2 audio=127.0.0.1/2 audio=127.0.0.1:9774/2 # I< HASH(0x5637b9147d80) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9139e78) REQ(BYE) NO SDP # O> 127.0.0.1:37375 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:50171 # UAC on 127.0.0.1:34769 # PROXY on 127.0.0.1:56127 127.0.0.1:47627 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:56127 REQ(INVITE) SDP: audio=127.0.0.1:8568/2 audio=127.0.0.1/2 audio=127.0.0.1:2430/2 audio=127.0.0.1:9814/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b91387b0) REQ(INVITE) SDP: audio=127.0.0.1:8568/2 audio=127.0.0.1/2 audio=127.0.0.1:2430/2 audio=127.0.0.1:9814/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:50171 REQ(INVITE) SDP: audio=127.0.0.1:2878/2 audio=127.0.0.1/2 audio=127.0.0.1:5270/2 audio=127.0.0.1:5510/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b913e3c0) REQ(INVITE) SDP: audio=127.0.0.1:2878/2 audio=127.0.0.1/2 audio=127.0.0.1:5270/2 audio=127.0.0.1:5510/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:8568|127.0.0.1:2878) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:46585 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 156 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:47627;branch=z9hG4bK98c48f43e4b249e3ef0143604f2c22f8c49dda7a3ac1ecceee594a5a7b15dd # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:56127;branch=z9hG4bKde78fbff3ab731470521584ae09797a9c49dda7a3ac1ecc497b30da54e7f06 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:34769;branch=z9hG4bK07a207df84f81698fb3234babe8ecb42c49dda7a3ac1eccb2baa239c01bf3b # Call-id: 0d7910b6f6aa6886335684afcab4e2c0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=330643c6a339a50a342c96cab3924357 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bSGHHCZC2NY43H4F27BPGY6TGQR6UEDX27JCTUX3XBIQGRN4QJKET5II@127.0.0.1:47627 # To: you.uas@example.com;tag=6f3e08cb942525ff7f836b7e51d93218 # # v=0 # o=anonymous 1532464210 1532464210 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2878 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5270 RTP/AVP 0 # m=audio 5510 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:47627\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:34769\;) # uac >> I< HASH(0x5637b9132278) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9149b58) RSP(INVITE,200) SDP: audio=127.0.0.1:3332/2 audio=127.0.0.1:11608/2 audio=127.0.0.1/2 audio=127.0.0.1:11628/2 # << # uac >> O> 127.0.0.1:56127 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:56127 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9149a20) 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:46585 RSP(INVITE,200) SDP: audio=127.0.0.1:10180/2 audio=127.0.0.1:6200/2 audio=127.0.0.1/2 audio=127.0.0.1:9124/2 # I< HASH(0x5637b914ae68) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b913df10) REQ(BYE) NO SDP # O> 127.0.0.1:46585 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:55119 # UAC on 127.0.0.1:59395 # PROXY on 127.0.0.1:54629 127.0.0.1:51253 # 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:54629 REQ(INVITE) SDP: audio=127.0.0.1:9444/2 audio=127.0.0.1/2 audio=127.0.0.1:4750/2 audio=127.0.0.1:10616/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9138038) REQ(INVITE) SDP: audio=127.0.0.1:9444/2 audio=127.0.0.1/2 audio=127.0.0.1:4750/2 audio=127.0.0.1:10616/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:55119 REQ(INVITE) SDP: audio=127.0.0.1:6968/2 audio=127.0.0.1/2 audio=127.0.0.1:11058/2 audio=127.0.0.1:2810/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9141e10) REQ(INVITE) SDP: audio=127.0.0.1:6968/2 audio=127.0.0.1/2 audio=127.0.0.1:11058/2 audio=127.0.0.1:2810/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:9444|127.0.0.1:6968) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:40851 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 176 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP 127.0.0.1:51253;branch=z9hG4bKc8888bc142b147be7006a7e15913e8d4b8303d84a6e91fa536d433d1758523 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:54629;branch=z9hG4bKcc76b562c881f6fdd45b8fd76e2eed11b8303d84a6e91fa132f56aa8135a47 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:59395;branch=z9hG4bK394e4ed41aa5164e4a78b10a53d28b1fb8303d84a6e91fa94ebcb514919709 # Call-id: 55a1ce3f834ac81103e2a16dad08a880 # Cseq: 1 INVITE # From: me.uac@example.com;tag=8520a07838e8c694befc3a4c04028ea8 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sip:bCSGGROMFNNBPK5WQA3RIV2K3ZSNE2K2PP2MLNPYK4IZ6F5BT55FU5KQ@127.0.0.1:51253 # To: you.uas@example.com;tag=0595bce995c97bbcad1c05ed1b686c10 # # v=0 # o=anonymous 1532464210 1532464210 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6968 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11058 RTP/AVP 0 # m=audio 2810 RTP/AVP 0 # << ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:51253\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:59395\;) # uac >> I< HASH(0x5637b9139838) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b914dfe8) RSP(INVITE,200) SDP: audio=127.0.0.1:4942/2 audio=127.0.0.1:4002/2 audio=127.0.0.1/2 audio=127.0.0.1:3644/2 # << # uac >> O> 127.0.0.1:54629 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:54629 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b914dee0) 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:40851 RSP(INVITE,200) SDP: audio=127.0.0.1:6634/2 audio=127.0.0.1:7556/2 audio=127.0.0.1/2 audio=127.0.0.1:11750/2 # I< HASH(0x5637b914f738) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b913ecf8) REQ(BYE) NO SDP # O> 127.0.0.1:40851 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]:49101 # UAC on [::1]:51729 # PROXY on [::1]:37027 [::1]:37137 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]:37027 REQ(INVITE) SDP: audio=[::1]:10066/2 audio=::1/2 audio=[::1]:11216/2 audio=[::1]:10964/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b913c5d0) REQ(INVITE) SDP: audio=[::1]:10066/2 audio=::1/2 audio=[::1]:11216/2 audio=[::1]:10964/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:49101 REQ(INVITE) SDP: audio=[::1]:10066/2 audio=::1/2 audio=[::1]:11216/2 audio=[::1]:10964/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9146720) REQ(INVITE) SDP: audio=[::1]:10066/2 audio=::1/2 audio=[::1]:11216/2 audio=[::1]:10964/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]:45765 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 196 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:37137;branch=z9hG4bK3a8c832d157df9991b95e045e4ea42862eba252f3abd3e9b83737e7c93c12d # Record-route: # Via: SIP/2.0/TCP [::1]:37027;branch=z9hG4bK6ce32d528c2164d2d9d93767a2a256be2eba252f3abd3e98daf4355c5d64b8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:51729;branch=z9hG4bKfd5e52c0fa527ee61c79512baf0deaf82eba252f3abd3e9bf730f835990353 # Call-id: 429ed1f48b7577d0e1a77b59eaf6a144 # Cseq: 1 INVITE # From: me.uac@example.com;tag=1687fcb17a6e213f489099c1a1c0fb50 # Content-type: application/sdp # Content-length: 179 # Max-forwards: 69 # Contact: sip:bD45QOCGAVT4ZHJI2VUJ6KLJEXB5KW3BLQNSDXM5R6CX4G4P4@[::1]:37137 # To: you.uas@example.com;tag=f0d4e291c8916a39f2f501e367c977f0 # # v=0 # o=anonymous 1532464211 1532464211 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10066 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11216 RTP/AVP 0 # m=audio 10964 RTP/AVP 0 # << ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:37137\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:51729\;) # uac >> I< HASH(0x5637b913da90) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b913e5e8) RSP(INVITE,200) SDP: audio=[::1]:6194/2 audio=[::1]:6676/2 audio=::1/2 audio=[::1]:4788/2 # << # uac >> O> [::1]:37027 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:37027 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b913e4e0) 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]:45765 RSP(INVITE,200) SDP: audio=[::1]:6194/2 audio=[::1]:6676/2 audio=::1/2 audio=[::1]:4788/2 # I< HASH(0x5637b9149410) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9143948) REQ(BYE) NO SDP # O> [::1]:45765 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]:47785 # UAC on [::1]:44071 # PROXY on [::1]:41757 [::1]:48187 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]:41757 REQ(INVITE) SDP: audio=[::1]:5058/2 audio=::1/2 audio=[::1]:11966/2 audio=[::1]:11670/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9140b00) REQ(INVITE) SDP: audio=[::1]:5058/2 audio=::1/2 audio=[::1]:11966/2 audio=[::1]:11670/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:47785 REQ(INVITE) SDP: audio=[::1]:4124/2 audio=::1/2 audio=[::1]:3298/2 audio=[::1]:6322/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9146bd0) REQ(INVITE) SDP: audio=[::1]:4124/2 audio=::1/2 audio=[::1]:3298/2 audio=[::1]:6322/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]:5058|[::1]:4124) ok 215 - ranges must stay the same # uas >> O> [::1]:39767 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 216 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:48187;branch=z9hG4bK0f64ba22f9e91c07201233183bc3bd42a6ca1d5496650d8ffeff0d8fd100bf # Record-route: # Via: SIP/2.0/TCP [::1]:41757;branch=z9hG4bKced2be732f517c0d9842abf304f2d6b9a6ca1d5496650d828f22d0287fcec5 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:44071;branch=z9hG4bKc026effa8930f81c7c0e70bbf16d4b0aa6ca1d5496650d8fa0bdce9ec4cfb2 # Call-id: edc76401ead16149ddd564582143616b # Cseq: 1 INVITE # From: me.uac@example.com;tag=d2f4fd7a69e8301ea36caf3368dbe4b0 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bCOLYIS4BXYT4L47PLRWZKOITG252LMEZ7T6I5MTWS4KLOK5K@[::1]:48187 # Content-length: 176 # To: you.uas@example.com;tag=a1ea01db2f6ef8eb18e36ad96593db96 # # v=0 # o=anonymous 1532464212 1532464212 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4124 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3298 RTP/AVP 0 # m=audio 6322 RTP/AVP 0 # << ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:48187\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:44071\;) # uac >> I< HASH(0x5637b9152568) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9153180) RSP(INVITE,200) SDP: audio=[::1]:3870/2 audio=[::1]:6160/2 audio=::1/2 audio=[::1]:8296/2 # << # uac >> O> [::1]:41757 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:41757 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9152fb8) 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]:39767 RSP(INVITE,200) SDP: audio=[::1]:2050/2 audio=[::1]:10786/2 audio=::1/2 audio=[::1]:11160/2 # I< HASH(0x5637b9152fe0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b91466f0) REQ(BYE) NO SDP # O> [::1]:39767 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]:40107 # UAC on [::1]:49281 # PROXY on [::1]:38475 [::1]:55145 # 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]:38475 REQ(INVITE) SDP: audio=[::1]:3260/2 audio=::1/2 audio=[::1]:11284/2 audio=[::1]:9704/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9144a60) REQ(INVITE) SDP: audio=[::1]:3260/2 audio=::1/2 audio=[::1]:11284/2 audio=[::1]:9704/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40107 REQ(INVITE) SDP: audio=[::1]:6516/2 audio=::1/2 audio=[::1]:10230/2 audio=[::1]:10486/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b914b1c0) REQ(INVITE) SDP: audio=[::1]:6516/2 audio=::1/2 audio=[::1]:10230/2 audio=[::1]:10486/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]:3260|[::1]:6516) ok 235 - ranges must stay the same # uas >> O> [::1]:41127 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 236 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:55145;branch=z9hG4bKf2f37125787fb9a51e3f2ac910c91a681862e1a002978b7d5a38b32db58afe # Record-route: # Via: SIP/2.0/TCP [::1]:38475;branch=z9hG4bKef272ed95ff5261b9d77f2ffb1d4ae841862e1a002978b77686029ef5ef544 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:49281;branch=z9hG4bK913bfcc87d955f15cd1f5946a94961501862e1a002978b7d915f831f5b7114 # Call-id: 1879ae8189a84d7d67884ae5ac88f794 # Cseq: 1 INVITE # From: me.uac@example.com;tag=bba3013c874d5b572ea66fcf1e468a85 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bOR7R7TY2C2ZPSQHU4YW5PKLNC3F3C4VU23VCK4YZKHG4ZNS5@[::1]:55145 # Content-length: 178 # To: you.uas@example.com;tag=e09ca26f31498ff0ebec15a7898388df # # v=0 # o=anonymous 1532464212 1532464212 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6516 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10230 RTP/AVP 0 # m=audio 10486 RTP/AVP 0 # << ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:55145\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49281\;) # uac >> I< HASH(0x5637b9156e08) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9157960) RSP(INVITE,200) SDP: audio=[::1]:5360/2 audio=[::1]:9718/2 audio=::1/2 audio=[::1]:7922/2 # << # uac >> O> [::1]:38475 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:38475 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9157708) 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]:41127 RSP(INVITE,200) SDP: audio=[::1]:2890/2 audio=[::1]:2426/2 audio=::1/2 audio=[::1]:7940/2 # I< HASH(0x5637b9152208) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b914ad40) REQ(BYE) NO SDP # O> [::1]:41127 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:33691 # UAC on 127.0.0.1:58173 # PROXY on 127.0.0.1:48413 127.0.0.1:44297 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:48413 REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b944da80) REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:33691 REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9457de0) REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/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:45059 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 256 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:44297;branch=z9hG4bKef7487e283a0c0b6a00b91a1bb96098a15ce64c62d84a1ec62b35bf7f39021 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:48413;branch=z9hG4bKcf28ee1d9b5c76aa6d52df2ff91316e715ce64c62d84a1e32f54bfaf9552be # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:58173;branch=z9hG4bK8bea3948485109c1e4adedcecbda69a715ce64c62d84a1e2b3a6c025a09d30 # Call-id: 43c30ada647b5d2901ef371811ff0e16 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2cbcadc81f57d21ccb7c5ddb50ad9b39 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:b4JXLSODCC7EEEDELMBGGRUWJXAKNZK32RCENL6J5TD4XFNPWHT5IT3Q@127.0.0.1:44297 # To: you.uas@example.com;tag=adb15f0de4a95d3cf6a4c89718380f6a # # v=0 # o=anonymous 1532464213 1532464213 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11904 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7464 RTP/AVP 0 # m=audio 4376 RTP/AVP 0 # << ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:44297\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58173\;) # uac >> I< HASH(0x5637b9463cc0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9477570) RSP(INVITE,200) SDP: audio=127.0.0.1:8280/2 audio=127.0.0.1:9694/2 audio=127.0.0.1/2 audio=127.0.0.1:8452/2 # << # uac >> O> 127.0.0.1:48413 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:48413 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9464578) 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:45059 RSP(INVITE,200) SDP: audio=127.0.0.1:8280/2 audio=127.0.0.1:9694/2 audio=127.0.0.1/2 audio=127.0.0.1:8452/2 # I< HASH(0x5637b94739c0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9458938) REQ(BYE) NO SDP # O> 127.0.0.1:45059 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:38087 # UAC on 127.0.0.1:54107 # PROXY on 127.0.0.1:60537 127.0.0.1:37395 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:60537 REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b94525b0) REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:38087 REQ(INVITE) SDP: audio=127.0.0.1:2754/2 audio=127.0.0.1/2 audio=127.0.0.1:11912/2 audio=127.0.0.1:9806/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b945c588) REQ(INVITE) SDP: audio=127.0.0.1:2754/2 audio=127.0.0.1/2 audio=127.0.0.1:11912/2 audio=127.0.0.1:9806/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:11904|127.0.0.1:2754) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:42435 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 276 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:37395;branch=z9hG4bKf8d53423d3c202ab2c410f30a3d674546bacf22a80c818ee3ccb2dc76b7e6f # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:60537;branch=z9hG4bK08ccec8bd1a6db2651ee2f19ba2453396bacf22a80c818ea00ad077aeef450 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:54107;branch=z9hG4bK5cab99cec13852d686580049ca3a298c6bacf22a80c818e3b3e46364a3024b # Call-id: cc260dee69b067edeef4be0bb34f5744 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ebef994a206f08e503d44125f84f1a4b # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:b4JXLSODCC7EEEDELMBGGRUWJXAKNZK32RCENL6J5TD2XFMXS6YYRDDA@127.0.0.1:37395 # To: you.uas@example.com;tag=62de77576b7c2d5ad29a0010fae0a0ed # # v=0 # o=anonymous 1532464214 1532464214 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2754 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11912 RTP/AVP 0 # m=audio 9806 RTP/AVP 0 # << ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37395\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54107\;) # uac >> I< HASH(0x5637b94663e8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b947a9b8) RSP(INVITE,200) SDP: audio=127.0.0.1:2950/2 audio=127.0.0.1:5192/2 audio=127.0.0.1/2 audio=127.0.0.1:8370/2 # << # uac >> O> 127.0.0.1:60537 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:60537 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9466ca0) 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:42435 RSP(INVITE,200) SDP: audio=127.0.0.1:8280/2 audio=127.0.0.1:9694/2 audio=127.0.0.1/2 audio=127.0.0.1:8452/2 # I< HASH(0x5637b946c8b8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b945d1a0) REQ(BYE) NO SDP # O> 127.0.0.1:42435 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:39357 # UAC on 127.0.0.1:51123 # PROXY on 127.0.0.1:51669 127.0.0.1:54649 # nathelper >> OK # << ok 281 - [nathelper] OK # proxy >> OK # << ok 282 - [proxy] OK # uas >> OK # << ok 283 - [uas] OK # proxy >> ready # << ok 284 - [proxy] ready # uas >> ready # << ok 285 - [uas] ready # uac >> OK # << ok 286 - [uac] OK # uac >> ready # << ok 287 - [uac] ready # uac >> O> 127.0.0.1:51669 REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9455590) REQ(INVITE) SDP: audio=127.0.0.1:11904/2 audio=127.0.0.1/2 audio=127.0.0.1:7464/2 audio=127.0.0.1:4376/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:39357 REQ(INVITE) SDP: audio=127.0.0.1:10384/2 audio=127.0.0.1/2 audio=127.0.0.1:4290/2 audio=127.0.0.1:10816/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b945f088) REQ(INVITE) SDP: audio=127.0.0.1:10384/2 audio=127.0.0.1/2 audio=127.0.0.1:4290/2 audio=127.0.0.1:10816/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:11904|127.0.0.1:10384) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:34469 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 296 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS 127.0.0.1:54649;branch=z9hG4bKa97dc05b3717896cc0b13bfd38f09c72b73576259ad11f533ffbb75eaba80e # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:51669;branch=z9hG4bK60eb06012c67443d07f4bcfee655327fb73576259ad11f54bfa6d7e366d6d7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:51123;branch=z9hG4bK29ace21b34baf865403d9b2cad1e5f43b73576259ad11f5b90fc921ea98929 # Call-id: ee4939fde6c98f104a16f7e66f8f7a25 # Cseq: 1 INVITE # From: me.uac@example.com;tag=83f19f81e63b24c485ec0caa6e461a71 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b4JXLSODCC7EEEDELMBGGRUWJXAKNZK32RCENL6J5TDYHFMHWHPOW4VQ@127.0.0.1:54649 # Content-length: 190 # To: you.uas@example.com;tag=15d8505a0657009206872118985bf888 # # v=0 # o=anonymous 1532464215 1532464215 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10384 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4290 RTP/AVP 0 # m=audio 10816 RTP/AVP 0 # << ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:54649\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:51123\;) # uac >> I< HASH(0x5637b946bdf8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b947e988) RSP(INVITE,200) SDP: audio=127.0.0.1:8156/2 audio=127.0.0.1:7382/2 audio=127.0.0.1/2 audio=127.0.0.1:8130/2 # << # uac >> O> 127.0.0.1:51669 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:51669 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b946c8d8) 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:34469 RSP(INVITE,200) SDP: audio=127.0.0.1:8280/2 audio=127.0.0.1:9694/2 audio=127.0.0.1/2 audio=127.0.0.1:8452/2 # I< HASH(0x5637b9478720) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b945d710) REQ(BYE) NO SDP # O> 127.0.0.1:34469 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]:40659 # UAC on [::1]:35695 # PROXY on [::1]:49851 [::1]:41115 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]:49851 REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b945aed8) REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40659 REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9461e20) REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/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]:45565 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 316 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:41115;branch=z9hG4bK738a9df45009c7b5bb3a7e199f817738b73576259ad11f54f318eff5a84a52 # Record-route: # Via: SIP/2.0/TLS [::1]:49851;branch=z9hG4bKb3d82f13cd0a59290b4a5d9a9a1bd4bbb73576259ad11f57ded418fb95d6cd # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:35695;branch=z9hG4bKf927aa3b24a42efbf3aafddfd8a0268eb73576259ad11f5b90fc921ea98929 # Call-id: ee4939fde6c98f104a16f7e66f8f7a25 # Cseq: 1 INVITE # From: me.uac@example.com;tag=83f19f81e63b24c485ec0caa6e461a71 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:b4JXLSODCC7EEEDELMBGGRUWJ2IONDNAXTSF457R6TCEZXV7S@[::1]:41115 # To: you.uas@example.com;tag=15d8505a0657009206872118985bf888 # # v=0 # o=anonymous 1532464215 1532464215 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11904 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7464 RTP/AVP 0 # m=audio 4376 RTP/AVP 0 # << ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:41115\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35695\;) # uac >> I< HASH(0x5637b946ffd0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9470bb8) RSP(INVITE,200) SDP: audio=[::1]:8280/2 audio=[::1]:9694/2 audio=::1/2 audio=[::1]:8452/2 # << # uac >> O> [::1]:49851 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:49851 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b94709c0) 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]:45565 RSP(INVITE,200) SDP: audio=[::1]:8280/2 audio=[::1]:9694/2 audio=::1/2 audio=[::1]:8452/2 # I< HASH(0x5637b947bb88) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9463f50) REQ(BYE) NO SDP # O> [::1]:45565 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]:49459 # UAC on [::1]:36373 # PROXY on [::1]:51989 [::1]:52265 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]:51989 REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b945d4f8) REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:49459 REQ(INVITE) SDP: audio=[::1]:2754/2 audio=::1/2 audio=[::1]:11912/2 audio=[::1]:9806/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9464758) REQ(INVITE) SDP: audio=[::1]:2754/2 audio=::1/2 audio=[::1]:11912/2 audio=[::1]:9806/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]:11904|[::1]:2754) ok 335 - ranges must stay the same # uas >> O> [::1]:45971 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 336 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:52265;branch=z9hG4bK5c627729a4e8c6ca9664aaf59f9d040816bb2b2595bf2af2bc4d174ec6511d # Record-route: # Via: SIP/2.0/TLS [::1]:51989;branch=z9hG4bK869510d6f74d71439cf26593eb2abda416bb2b2595bf2afeb0d32371dbf4d6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:36373;branch=z9hG4bK9a76cfe6eea9f3e196ac3d34bbf1e68b16bb2b2595bf2afc380541d5d02850 # Call-id: 655d5e6218c31ec0fb3d694cb745ced6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b618d5fcb7f0c6a219fad14d09116858 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:b4JXLSODCC7EEEDELMBGGRUWJ2IONDNAXTSF436ZQTZSNBKXJ@[::1]:52265 # To: you.uas@example.com;tag=81b6a22856e15cab516168576ab0e62b # # v=0 # o=anonymous 1532464216 1532464216 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2754 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 11912 RTP/AVP 0 # m=audio 9806 RTP/AVP 0 # << ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52265\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36373\;) # uac >> I< HASH(0x5637b9474678) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9475290) RSP(INVITE,200) SDP: audio=[::1]:2950/2 audio=[::1]:5192/2 audio=::1/2 audio=[::1]:8370/2 # << # uac >> O> [::1]:51989 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:51989 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9475068) 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]:45971 RSP(INVITE,200) SDP: audio=[::1]:8280/2 audio=[::1]:9694/2 audio=::1/2 audio=[::1]:8452/2 # I< HASH(0x5637b9480110) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9467938) REQ(BYE) NO SDP # O> [::1]:45971 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]:53219 # UAC on [::1]:35089 # PROXY on [::1]:48109 [::1]:45717 # 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]:48109 REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x5637b9462118) REQ(INVITE) SDP: audio=[::1]:11904/2 audio=::1/2 audio=[::1]:7464/2 audio=[::1]:4376/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53219 REQ(INVITE) SDP: audio=[::1]:10384/2 audio=::1/2 audio=[::1]:4290/2 audio=[::1]:10816/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x5637b9469bb8) REQ(INVITE) SDP: audio=[::1]:10384/2 audio=::1/2 audio=[::1]:4290/2 audio=[::1]:10816/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]:11904|[::1]:10384) ok 355 - ranges must stay the same # uas >> O> [::1]:40367 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 356 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TLS [::1]:45717;branch=z9hG4bKd96c7bfa69771d6e514175f70289a8ce923bab73d1aefa7ee3c88725c2f0b6 # Record-route: # Via: SIP/2.0/TLS [::1]:48109;branch=z9hG4bK6039cc5e37e1afb16f63338c7a9ff6b5923bab73d1aefa7156264fcd96fb34 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:35089;branch=z9hG4bK68f16d750c288cdefe8abfbc8868cfb9923bab73d1aefa790df0e0055914c0 # Call-id: cfd500d79eb4fe86a7ce425a48280417 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c6840dc572ca41bd8d5983f40a65f331 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b4JXLSODCC7EEEDELMBGGRUWJ2IONDNAXTSF456B7STYMRBKC@[::1]:45717 # Content-length: 178 # To: you.uas@example.com;tag=9c1c644ae7d204d3e3485c83e77cdc16 # # v=0 # o=anonymous 1532464217 1532464217 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10384 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 4290 RTP/AVP 0 # m=audio 10816 RTP/AVP 0 # << ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:45717\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:35089\;) # uac >> I< HASH(0x5637b946dfb0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x5637b9479730) RSP(INVITE,200) SDP: audio=[::1]:8156/2 audio=[::1]:7382/2 audio=::1/2 audio=[::1]:8130/2 # << # uac >> O> [::1]:48109 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:48109 REQ(BYE) NO SDP # << # uac >> I< HASH(0x5637b9479598) 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]:40367 RSP(INVITE,200) SDP: audio=[::1]:8280/2 audio=[::1]:9694/2 audio=::1/2 audio=[::1]:8452/2 # I< HASH(0x5637b946d860) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x5637b9469798) REQ(BYE) NO SDP # O> [::1]:40367 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 All tests successful. Files=19, Tests=1459, 219 wallclock secs ( 0.64 usr 0.07 sys + 19.33 cusr 4.58 csys = 24.62 CPU) Result: PASS