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:46491 # UAC on 127.0.0.1:55643 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]:54653 # UAC on [::1]:41892 ok 9 - UAC created ok 10 - UAS ready # # call created ok 11 - no error on UAC ok 12 - Call established # call established ok 13 - Done sending RTP # call cleaned up ok 14 - UAS down # received 100/100 packets ok 15 - UAS RTP ok # ok 16 - UAS finished # ------- test with family ip4 transport tcp # UAS on 127.0.0.1:46559 # UAC on 127.0.0.1:53047 ok 17 - UAC created ok 18 - UAS ready # # call created ok 19 - no error on UAC ok 20 - Call established # call established ok 21 - Done sending RTP # call cleaned up # received 100/100 packets ok 22 - UAS down ok 23 - UAS RTP ok # ok 24 - UAS finished # ------- test with family ip6 transport tcp # UAS on [::1]:52601 # UAC on [::1]:43639 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:56445 # UAC on 127.0.0.1:55983 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]:47667 # UAC on [::1]:49555 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:47782 # UAC on 127.0.0.1:60747 # PROXY on 127.0.0.1:48961 127.0.0.1:48446 # 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:48961 REQ(INVITE) SDP: audio=127.0.0.1:4040/2 # << ok 7 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc25328) REQ(INVITE) SDP: audio=127.0.0.1:4040/2 # << ok 8 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:47782 REQ(INVITE) SDP: audio=127.0.0.1:4040/2 # << ok 9 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc2a158) REQ(INVITE) SDP: audio=127.0.0.1:4040/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:48446 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:48446;branch=z9hG4bKc5ce751caffadca9992b57228783710f6f1636595e7b71dbfc670080a40b7a # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:48961;branch=z9hG4bKff3596e810a6c372ad799a4e4e59fbe26f1636595e7b71dfddbda30360d016 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:60747;branch=z9hG4bK10c4bb3d1925a6265bca6f4cf044c01c6f1636595e7b71df44070835917c28 # Call-id: d89fb041dc0e7243b0e4b50199708abb # Cseq: 1 INVITE # From: me.uac@example.com;tag=f792065ff82ada4463edb983093adbf1 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bOH4TH4QL2XF7BUXQ2JY2XNAY4D3O72NDEGDB5VYJL2LACPCDF2XFIOY@127.0.0.1:48446 # To: you.uas@example.com;tag=07a75badc6c24d7e3fe5c9d828b8ccf4 # # v=0 # o=anonymous 1537540264 1537540264 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4040 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\:48446\;) ok 16 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60747\;) # uac >> I< HASH(0x55594dc24930) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc252d8) RSP(INVITE,200) SDP: audio=127.0.0.1:3946/2 # << # uac >> O> 127.0.0.1:48961 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 17 - [uac] RTP done # uas >> O> 127.0.0.1:48446 RSP(INVITE,200) SDP: audio=127.0.0.1:3946/2 # I< HASH(0x55594dc3bbc0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc2a158) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:48446 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:48961 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc20dd8) 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:48961 REQ(INVITE) SDP: audio=127.0.0.1:5264/2 # << ok 27 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc2a7d0) REQ(INVITE) SDP: audio=127.0.0.1:5264/2 # << ok 28 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:47782 REQ(INVITE) SDP: audio=127.0.0.1:11220/2 # << ok 29 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc2f558) REQ(INVITE) SDP: audio=127.0.0.1:11220/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:5264|127.0.0.1:11220) ok 34 - ranges must stay the same # uas >> O> 127.0.0.1:48446 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP 127.0.0.1:48446;branch=z9hG4bKc5ce751caffadca9992b57228783710f726c6912e75c8cb481e10a7c14edb3 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:48961;branch=z9hG4bKff3596e810a6c372ad799a4e4e59fbe2726c6912e75c8cb34473ab40415e49 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:60747;branch=z9hG4bK10c4bb3d1925a6265bca6f4cf044c01c726c6912e75c8cbc0a3216b2cd3b4c # Call-id: 88b9ac763cde2304c56b5d62a40d5541 # Cseq: 1 INVITE # From: me.uac@example.com;tag=23c69ac235e3be3bb30b24bf3406d32b # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bTWLW2FSSRZQ26BA2JDCOZKXBKL7SRTTEEMWISCUINRTRJVYBCPYFJGI@127.0.0.1:48446 # Content-length: 176 # To: you.uas@example.com;tag=d162c1c26bb9255bd41f6e72ff6faed7 # # v=0 # o=anonymous 1537540266 1537540266 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11220 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> 127.0.0.1:48446 RSP(INVITE,200) SDP: audio=127.0.0.1:7508/2 # << ok 35 - [uas] call created ok 36 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:48446\;) ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60747\;) # uac >> I< HASH(0x55594dc26d48) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc3dcb8) RSP(INVITE,200) SDP: audio=127.0.0.1:3980/2 # << # uac >> O> 127.0.0.1:48961 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 38 - [uac] RTP done # uas >> I< HASH(0x55594dc3ffc0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc301e8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:48446 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:48961 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc26a00) 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:48961 REQ(INVITE) SDP: audio=127.0.0.1:5972/2 # << ok 49 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc311c8) REQ(INVITE) SDP: audio=127.0.0.1:5972/2 # << ok 50 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:47782 REQ(INVITE) SDP: audio=127.0.0.1:4368/2 # << ok 51 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc34608) REQ(INVITE) SDP: audio=127.0.0.1:4368/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:5972|127.0.0.1:4368) ok 56 - ranges must stay the same # uas >> O> 127.0.0.1:48446 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:48446;branch=z9hG4bKc5ce751caffadca9992b57228783710fdaa79566e7245156c7241761c1d8f0 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:48961;branch=z9hG4bKff3596e810a6c372ad799a4e4e59fbe2daa79566e724515ef7562f0cd3a3b3 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:60747;branch=z9hG4bK10c4bb3d1925a6265bca6f4cf044c01cdaa79566e7245159c806aac8c86553 # Call-id: d8640e899aad0e1c36970ef9dab9bd26 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c910bebed42e5fa4812baae26c02ebdc # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bVO6SPAXVEJFE57GMQNR64BNRFRAPKDLKHOS7NA363NUWHHDFYUEUS7Q@127.0.0.1:48446 # To: you.uas@example.com;tag=2115bdd3eeb59563359f16d5da58186d # # v=0 # o=anonymous 1537540268 1537540268 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 4368 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\:48446\;) ok 59 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:60747\;) # uac >> I< HASH(0x55594dc29348) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc41248) RSP(INVITE,200) SDP: audio=127.0.0.1:4702/2 # << # uac >> O> 127.0.0.1:48961 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 60 - [uac] RTP done # uas >> O> 127.0.0.1:48446 RSP(INVITE,200) SDP: audio=127.0.0.1:9364/2 # I< HASH(0x55594dc46380) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc35268) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:48446 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:48961 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc28fd0) RSP(BYE,200) NO SDP # << # uac >> END # << ok 62 - [uac] END ok 63 - [uas] END # ------- test with family ip6 transport udp # UAS on [::1]:46949 # UAC on [::1]:50019 # PROXY on [::1]:58675 [::1]:57730 # 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]:58675 REQ(INVITE) SDP: audio=[::1]:5394/2 # << ok 70 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc336f8) REQ(INVITE) SDP: audio=[::1]:5394/2 # << ok 71 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46949 REQ(INVITE) SDP: audio=[::1]:5394/2 # << ok 72 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc37d48) REQ(INVITE) SDP: audio=[::1]:5394/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]:57730 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]:57730;branch=z9hG4bK0c74b4cf7ce85c5eea3923856ffb16170dca664d13bc938a3cf93c9f655bb9 # Record-route: # Via: SIP/2.0/UDP [::1]:58675;branch=z9hG4bKea1be7e7c998e1d62a4d22e34c5c7eb30dca664d13bc9380daa250b0bf9142 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:50019;branch=z9hG4bK12e13b5532c38beb946002cdf2baf8c00dca664d13bc938efd216f9485c937 # Call-id: b18955a720733928a31476c21000662a # Cseq: 1 INVITE # From: me.uac@example.com;tag=5b98c5ea2fd04a07d1ffa6a70de1a4bb # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:b6YOXNYCTQSNSYEKYJSZJHE7THSKGRFRJWBHBWWJQLXHRVJZF@[::1]:57730 # To: you.uas@example.com;tag=8b039a027b5b665705a518decb5c4540 # # v=0 # o=anonymous 1537540270 1537540270 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5394 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\]\:57730\;) ok 79 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50019\;) # uac >> I< HASH(0x55594dc2d370) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc450c0) RSP(INVITE,200) SDP: audio=[::1]:2424/2 # << # uac >> O> [::1]:58675 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 80 - [uac] RTP done # uas >> O> [::1]:57730 RSP(INVITE,200) SDP: audio=[::1]:2424/2 # I< HASH(0x55594dc4aab8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc389f0) REQ(BYE) NO SDP # << # uas >> O> [::1]:57730 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]:58675 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc45138) 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]:58675 REQ(INVITE) SDP: audio=[::1]:3260/2 # << ok 90 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc37418) REQ(INVITE) SDP: audio=[::1]:3260/2 # << ok 91 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46949 REQ(INVITE) SDP: audio=[::1]:6076/2 # << ok 92 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc387e8) REQ(INVITE) SDP: audio=[::1]:6076/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]:3260|[::1]:6076) ok 97 - ranges must stay the same # uas >> O> [::1]:57730 RSP(INVITE,100) NO SDP # << # uas >> call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:57730;branch=z9hG4bK0c74b4cf7ce85c5eea3923856ffb1617202aea148150cc736bd4b261335087 # Record-route: # Via: SIP/2.0/UDP [::1]:58675;branch=z9hG4bKea1be7e7c998e1d62a4d22e34c5c7eb3202aea148150cc71cef3654271f1ea # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:50019;branch=z9hG4bK12e13b5532c38beb946002cdf2baf8c0202aea148150cc7ebb9194c8ba3b3a # Call-id: a7eb3febbb2fd8f1f31e341ccbde0b61 # Cseq: 1 INVITE # From: me.uac@example.com;tag=3af5c2e65abaeb504478172ed9b575dd # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bVJYGYLC5HM5FRLFBT3RYDR3WQHIP7GWI24IFW66PLF2ZORVG@[::1]:57730 # To: you.uas@example.com;tag=a3a6f11b5cb4b8bb8a0754d0683859a5 # # v=0 # o=anonymous 1537540272 1537540272 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6076 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # O> [::1]:57730 RSP(INVITE,200) SDP: audio=[::1]:10836/2 # << ok 98 - [uas] call created ok 99 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:57730\;) ok 100 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50019\;) # uac >> I< HASH(0x55594dc31878) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc49108) RSP(INVITE,200) SDP: audio=[::1]:6574/2 # << # uac >> O> [::1]:58675 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 101 - [uac] RTP done # uas >> I< HASH(0x55594dc49988) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc41140) REQ(BYE) NO SDP # << # uas >> O> [::1]:57730 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]:58675 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc492d0) 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]:58675 REQ(INVITE) SDP: audio=[::1]:4776/2 # << ok 112 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc3ce80) REQ(INVITE) SDP: audio=[::1]:4776/2 # << ok 113 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:46949 REQ(INVITE) SDP: audio=[::1]:2324/2 # << ok 114 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc3d8e8) REQ(INVITE) SDP: audio=[::1]:2324/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]:4776|[::1]:2324) ok 119 - ranges must stay the same # uas >> O> [::1]:57730 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]:57730;branch=z9hG4bK0c74b4cf7ce85c5eea3923856ffb1617962983f63ff36313d5e361bcf68812 # Record-route: # Via: SIP/2.0/UDP [::1]:58675;branch=z9hG4bKea1be7e7c998e1d62a4d22e34c5c7eb3962983f63ff36314301ae36f506307 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:50019;branch=z9hG4bK12e13b5532c38beb946002cdf2baf8c0962983f63ff36318997b79835be2d1 # Call-id: 2a4420bae1e04617d46a149c10eee1f3 # Cseq: 1 INVITE # From: me.uac@example.com;tag=246e4f971c4d5ba5cc5e3f2d58e3993d # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bKT6NCRJNQMQB46YYSHBS2USBMWOAMOGW6BOPGCNLRCVCE4HC@[::1]:57730 # To: you.uas@example.com;tag=62d1f9e85232d1fb40da69d8eea9a5b6 # # v=0 # o=anonymous 1537540274 1537540274 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2324 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\]\:57730\;) ok 122 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:50019\;) # uac >> I< HASH(0x55594dc35738) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc4cfd8) RSP(INVITE,200) SDP: audio=[::1]:4126/2 # << # uac >> O> [::1]:58675 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 123 - [uac] RTP done # uas >> O> [::1]:57730 RSP(INVITE,200) SDP: audio=[::1]:5622/2 # I< HASH(0x55594dc4e788) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc450d0) REQ(BYE) NO SDP # << # uas >> O> [::1]:57730 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]:58675 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc4d140) 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:57113 # UAC on 127.0.0.1:33885 # PROXY on 127.0.0.1:57089 127.0.0.1:60045 # 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:57089 REQ(INVITE) SDP: audio=127.0.0.1:6896/2 # << ok 133 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc3f838) REQ(INVITE) SDP: audio=127.0.0.1:6896/2 # << ok 134 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57113 REQ(INVITE) SDP: audio=127.0.0.1:6896/2 # << ok 135 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc448f8) REQ(INVITE) SDP: audio=127.0.0.1:6896/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:42089 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:60045;branch=z9hG4bK1a203166e816ffc5e624707e20ceffef1fc1ba79638a6da356fbb11bd03119 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57089;branch=z9hG4bKbde17388d5df7ab4ffd35ba54a0af9371fc1ba79638a6da61814209405ff41 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:33885;branch=z9hG4bKbefab2490ee1ea62eaefd8a1158304b31fc1ba79638a6da8928b9b635f486d # Call-id: 8651e523d12da4e0ae909df81a3cb31b # Cseq: 1 INVITE # From: me.uac@example.com;tag=449794bc317bd8d3c54a147c296bd5e2 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bKABXNQOZIPSI2KB3ZBKNXSVNA37LHYUWRBECULET4EWSFQO7VE6EIWI@127.0.0.1:60045 # To: you.uas@example.com;tag=51b710a497ab863d4d761c7a8339e01c # # v=0 # o=anonymous 1537540276 1537540276 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6896 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\:60045\;) ok 142 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33885\;) # uac >> I< HASH(0x55594dc39f68) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc52fa8) RSP(INVITE,200) SDP: audio=127.0.0.1:7784/2 # << # uac >> O> 127.0.0.1:57089 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 143 - [uac] RTP done # uas >> O> 127.0.0.1:42089 RSP(INVITE,200) SDP: audio=127.0.0.1:7784/2 # I< HASH(0x55594dc528b8) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc5a310) REQ(BYE) NO SDP # O> 127.0.0.1:42089 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 144 - [uas] RTP ok # uac >> O> 127.0.0.1:57089 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc52d08) 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:57089 REQ(INVITE) SDP: audio=127.0.0.1:2338/2 # << ok 153 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc448d8) REQ(INVITE) SDP: audio=127.0.0.1:2338/2 # << ok 154 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57113 REQ(INVITE) SDP: audio=127.0.0.1:9958/2 # << ok 155 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc45e88) REQ(INVITE) SDP: audio=127.0.0.1:9958/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:2338|127.0.0.1:9958) ok 160 - ranges must stay the same # uas >> O> 127.0.0.1:44343 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:60045;branch=z9hG4bK1a203166e816ffc5e624707e20ceffefe85c0ab14d2c0a96890d13bfff7e50 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57089;branch=z9hG4bKbde17388d5df7ab4ffd35ba54a0af937e85c0ab14d2c0a957f5cf9933f8cc9 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:33885;branch=z9hG4bKbefab2490ee1ea62eaefd8a1158304b3e85c0ab14d2c0a982d77903766c104 # Call-id: 26b8448ffaf5561aca34bd400ccb3a3b # Cseq: 1 INVITE # From: me.uac@example.com;tag=8f5a6ee93b483195b34b3631867c080b # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bMR543PWMY7XWN4GPC4665SIH3YJ26X4EMBR5NUV3B6DIFP36DCZXEHQ@127.0.0.1:60045 # To: you.uas@example.com;tag=92be209d9827bf70ac3d90bdc795efc1 # # v=0 # o=anonymous 1537540278 1537540278 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 9958 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\:60045\;) ok 163 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33885\;) # uac >> I< HASH(0x55594dc3df10) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc55ec0) RSP(INVITE,200) SDP: audio=127.0.0.1:10110/2 # << # uac >> O> 127.0.0.1:57089 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 164 - [uac] RTP done # uas >> O> 127.0.0.1:44343 RSP(INVITE,200) SDP: audio=127.0.0.1:7896/2 # I< HASH(0x55594dc55850) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc5d6b8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:44343 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:57089 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc55b90) RSP(BYE,200) NO SDP # << # uac >> END # << ok 166 - [uac] END ok 167 - [uas] END # nathelper >> OK # << ok 168 - [nathelper] OK # proxy >> OK # << ok 169 - [proxy] OK # uas >> OK # << ok 170 - [uas] OK # proxy >> ready # << ok 171 - [proxy] ready # uas >> ready # << ok 172 - [uas] ready # uac >> OK # << ok 173 - [uac] OK # uac >> ready # << ok 174 - [uac] ready # uac >> O> 127.0.0.1:57089 REQ(INVITE) SDP: audio=127.0.0.1:7200/2 # << ok 175 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc48c68) REQ(INVITE) SDP: audio=127.0.0.1:7200/2 # << ok 176 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57113 REQ(INVITE) SDP: audio=127.0.0.1:2070/2 # << ok 177 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc494b8) REQ(INVITE) SDP: audio=127.0.0.1:2070/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:7200|127.0.0.1:2070) ok 182 - ranges must stay the same # uas >> O> 127.0.0.1:38401 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:60045;branch=z9hG4bK1a203166e816ffc5e624707e20ceffef44322145829a34e8464a273504edef # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:57089;branch=z9hG4bKbde17388d5df7ab4ffd35ba54a0af93744322145829a34e51d5128570e5139 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:33885;branch=z9hG4bKbefab2490ee1ea62eaefd8a1158304b344322145829a34e1d152433802a52a # Call-id: 66e01aec97b90ea6e750a880d63ff3ae # Cseq: 1 INVITE # From: me.uac@example.com;tag=9600b1280ecdb683fe3ed7871012a638 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sip:bMNTWBL4USSKX4XY6JSR4NZUI2SQL4ZJ7PPAQF5DPHHBTEMIKZ7SXZPY@127.0.0.1:60045 # To: you.uas@example.com;tag=2615a72cf5de8105edb382dbb0377bb2 # # v=0 # o=anonymous 1537540280 1537540280 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2070 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\:60045\;) ok 185 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:33885\;) # uac >> I< HASH(0x55594dc44db0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc5ac70) RSP(INVITE,200) SDP: audio=127.0.0.1:4044/2 # << # uac >> O> 127.0.0.1:57089 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 186 - [uac] RTP done # uas >> O> 127.0.0.1:38401 RSP(INVITE,200) SDP: audio=127.0.0.1:6414/2 # I< HASH(0x55594dc5ac90) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc628d8) REQ(BYE) NO SDP # O> 127.0.0.1:38401 RSP(BYE,200) NO SDP # call cleaned up # received 100/100 packets # RTP ok # END # << ok 187 - [uas] RTP ok # uac >> O> 127.0.0.1:57089 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc5a6e8) RSP(BYE,200) NO SDP # << # uac >> END # << ok 188 - [uac] END ok 189 - [uas] END # ------- test with family ip6 transport tcp # UAS on [::1]:44835 # UAC on [::1]:35739 # PROXY on [::1]:59819 [::1]:60417 # 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]:59819 REQ(INVITE) SDP: audio=[::1]:5410/2 # << ok 196 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc4aef8) REQ(INVITE) SDP: audio=[::1]:5410/2 # << ok 197 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44835 REQ(INVITE) SDP: audio=[::1]:5410/2 # << ok 198 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc4d550) REQ(INVITE) SDP: audio=[::1]:5410/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]:36579 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]:60417;branch=z9hG4bK54ae2eb4de3cad4ac4f966c570f29ecfdcf6ea7a1d9ee5a1fc99306a622851 # Record-route: # Via: SIP/2.0/TCP [::1]:59819;branch=z9hG4bK2de4c31bbb56599a243dfb2bcf1c8745dcf6ea7a1d9ee5a82e4210363dae3b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:35739;branch=z9hG4bK5aaa6171312f32b1fe9ed495c1181c32dcf6ea7a1d9ee5aef65420dbec39d3 # Call-id: dfb0f385ae59b4e2de5ca0822ee7f9ab # Cseq: 1 INVITE # From: me.uac@example.com;tag=5476e9b08ce0950668f3ae3871b10e28 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bPLLZ4J34YOCYSEOX4SRH5SCDFQOG2L42ZNGU25GP5G2OTMOA@[::1]:60417 # To: you.uas@example.com;tag=7be339214b6626caa9a007ff52dc5626 # # v=0 # o=anonymous 1537540282 1537540282 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5410 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\]\:60417\;) ok 205 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35739\;) # uac >> I< HASH(0x55594dc48f20) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc5dbe0) RSP(INVITE,200) SDP: audio=[::1]:5694/2 # << # uac >> O> [::1]:59819 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 206 - [uac] RTP done # uas >> O> [::1]:36579 RSP(INVITE,200) SDP: audio=[::1]:5694/2 # I< HASH(0x55594dc5ed00) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc657b8) REQ(BYE) NO SDP # << # uas >> O> [::1]:36579 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]:59819 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc49520) 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]:59819 REQ(INVITE) SDP: audio=[::1]:2678/2 # << ok 216 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc4fc88) REQ(INVITE) SDP: audio=[::1]:2678/2 # << ok 217 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44835 REQ(INVITE) SDP: audio=[::1]:6312/2 # << ok 218 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc520f8) REQ(INVITE) SDP: audio=[::1]:6312/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]:2678|[::1]:6312) ok 223 - ranges must stay the same # uas >> O> [::1]:32877 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]:60417;branch=z9hG4bK54ae2eb4de3cad4ac4f966c570f29ecf62f00a094ec43abc69b1f1340b8384 # Record-route: # Via: SIP/2.0/TCP [::1]:59819;branch=z9hG4bK2de4c31bbb56599a243dfb2bcf1c874562f00a094ec43ab35504cd983b3f0c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:35739;branch=z9hG4bK5aaa6171312f32b1fe9ed495c1181c3262f00a094ec43aba7917b7f48fd9b1 # Call-id: 2f21e2b0fc9517cf2b688b545ba28394 # Cseq: 1 INVITE # From: me.uac@example.com;tag=733ba19d2d909e9409b0f8e12214241a # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bJLFDZCE5BZ52YGE2W3JENKR5NYJY73UAT22T6KYG33ZX4AGB@[::1]:60417 # To: you.uas@example.com;tag=e41daa1255a70e2bb247ac1159f38a2b # # v=0 # o=anonymous 1537540284 1537540284 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 6312 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\]\:60417\;) ok 226 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35739\;) # uac >> I< HASH(0x55594dc4cec8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc63d78) RSP(INVITE,200) SDP: audio=[::1]:8332/2 # << # uac >> O> [::1]:59819 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 227 - [uac] RTP done # uas >> O> [::1]:32877 RSP(INVITE,200) SDP: audio=[::1]:7952/2 # I< HASH(0x55594dc5f310) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc69170) REQ(BYE) NO SDP # << # uas >> O> [::1]:32877 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]:59819 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc4d750) 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]:59819 REQ(INVITE) SDP: audio=[::1]:3016/2 # << ok 238 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594dc54e48) REQ(INVITE) SDP: audio=[::1]:3016/2 # << ok 239 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:44835 REQ(INVITE) SDP: audio=[::1]:4282/2 # << ok 240 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594dc56198) REQ(INVITE) SDP: audio=[::1]:4282/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]:3016|[::1]:4282) ok 245 - ranges must stay the same # uas >> O> [::1]:41523 RSP(INVITE,100) NO SDP # << # uas >> call created # << ok 246 - [uas] call created # uas >> INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/TCP [::1]:60417;branch=z9hG4bK54ae2eb4de3cad4ac4f966c570f29ecf93f0a830acdc67155d89579e3e1e65 # Record-route: # Via: SIP/2.0/TCP [::1]:59819;branch=z9hG4bK2de4c31bbb56599a243dfb2bcf1c874593f0a830acdc671d89d3baeb8d105c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:35739;branch=z9hG4bK5aaa6171312f32b1fe9ed495c1181c3293f0a830acdc671ef1ff9586f9186f # Call-id: e3b89a99628e41112014e555420d1387 # Cseq: 1 INVITE # From: me.uac@example.com;tag=2448d88e0da2234902189e4a59702d3b # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sip:bCI6WJRBF76MPUZMEGL2ZQNVPHSFTM6KCRUC7I5DSCE4EBGTM@[::1]:60417 # To: you.uas@example.com;tag=cae493edc47b424878c2b79e003527b2 # # v=0 # o=anonymous 1537540286 1537540286 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4282 RTP/AVP 0 101 # a=rtpmap:101 telephone-event/8000 # a=fmtp:101 0-16 # << ok 247 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:60417\;) ok 248 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:35739\;) # uac >> I< HASH(0x55594dc504c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594dc66eb8) RSP(INVITE,200) SDP: audio=[::1]:8268/2 # << # uac >> O> [::1]:59819 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 249 - [uac] RTP done # uas >> O> [::1]:41523 RSP(INVITE,200) SDP: audio=[::1]:8116/2 # I< HASH(0x55594dc644d0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594dc6c200) REQ(BYE) NO SDP # << # uas >> O> [::1]:41523 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]:59819 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594dc50a68) 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:37305 # UAC on 127.0.0.1:37179 # PROXY on 127.0.0.1:50317 127.0.0.1:37589 # 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:50317 REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 259 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594df5db68) REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 260 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:37305 REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 261 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594df610e8) REQ(INVITE) SDP: audio=127.0.0.1:3390/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:41131 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:37589;branch=z9hG4bK987f99f3b2c83b13ea032f2c8ef9f5173442da38a59b4d6575d3d712247302 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:50317;branch=z9hG4bK095ac31b9cdbd292dd33c5cb575439ec3442da38a59b4d6485cf2933694af8 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37179;branch=z9hG4bK3d7fdfed4bcae5eedf4cc4739936f9653442da38a59b4d6361143be9a3228a # Call-id: 326436b1f1b83fe53b4f450ed1ffebee # Cseq: 1 INVITE # From: me.uac@example.com;tag=bcb6bd19b90e1188a2445e3764996794 # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:b5CE3CKTIQ36XI6PAKYJDTIAIPOZ6DZAC7HJYVSSIRA6LSSVRAWHYXWI@127.0.0.1:37589 # To: you.uas@example.com;tag=87a67200f1a7e59580eeb27459d4e60e # # v=0 # o=anonymous 1537540288 1537540288 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3390 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\:37589\;) ok 268 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37179\;) # uac >> I< HASH(0x55594df6b7d0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594df71d60) RSP(INVITE,200) SDP: audio=127.0.0.1:3954/2 # << # uac >> O> 127.0.0.1:50317 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 269 - [uac] RTP done # uas >> O> 127.0.0.1:41131 RSP(INVITE,200) SDP: audio=127.0.0.1:3954/2 # I< HASH(0x55594df7f898) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594df85460) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:41131 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:50317 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594df71a30) 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:50317 REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 279 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594df630d8) REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 280 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:37305 REQ(INVITE) SDP: audio=127.0.0.1:10220/2 # << ok 281 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594df64388) REQ(INVITE) SDP: audio=127.0.0.1:10220/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:3390|127.0.0.1:10220) ok 286 - ranges must stay the same # uas >> O> 127.0.0.1:35525 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:37589;branch=z9hG4bK987f99f3b2c83b13ea032f2c8ef9f5173588d36d0ee2841d4592d2d19af1b8 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:50317;branch=z9hG4bK095ac31b9cdbd292dd33c5cb575439ec3588d36d0ee28411f8fdebde86560e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37179;branch=z9hG4bK3d7fdfed4bcae5eedf4cc4739936f9653588d36d0ee284140b93360beb87c9 # Call-id: 7595c42f4c0d00d49316a81dbf63a61b # Cseq: 1 INVITE # From: me.uac@example.com;tag=d3920788f96fb0ef8d5eea065567520d # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b5CE3CKTIQ36XI6PAKYJDTIAIPOZ6DZAC7HJYVSSIRA6LSSVRAWHYXWI@127.0.0.1:37589 # Content-length: 176 # To: you.uas@example.com;tag=1f0177a3418e7618febb95e875c59c18 # # v=0 # o=anonymous 1537540290 1537540290 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 10220 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\:37589\;) ok 289 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37179\;) # uac >> I< HASH(0x55594df6f5f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594df77d48) RSP(INVITE,200) SDP: audio=127.0.0.1:11890/2 # << # uac >> O> 127.0.0.1:50317 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 290 - [uac] RTP done # uas >> O> 127.0.0.1:35525 RSP(INVITE,200) SDP: audio=127.0.0.1:3954/2 # I< HASH(0x55594df81e70) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594df8bb08) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:35525 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:50317 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594df77760) 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:50317 REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 301 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594df66f58) REQ(INVITE) SDP: audio=127.0.0.1:3390/2 # << ok 302 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:37305 REQ(INVITE) SDP: audio=127.0.0.1:3954/2 # << ok 303 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594df75f38) REQ(INVITE) SDP: audio=127.0.0.1:3954/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:3390|127.0.0.1:3954) ok 308 - ranges must stay the same # uas >> O> 127.0.0.1:33663 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:37589;branch=z9hG4bK987f99f3b2c83b13ea032f2c8ef9f51703fb8ce1070064efa747ba49860d02 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:50317;branch=z9hG4bK095ac31b9cdbd292dd33c5cb575439ec03fb8ce1070064ea1a1d0c8253b571 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:37179;branch=z9hG4bK3d7fdfed4bcae5eedf4cc4739936f96503fb8ce1070064e6df05f0e72a7eba # Call-id: 3ea4e9cd0471375856490431616b4013 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c4170f3888aa9f6045c0be718065155d # Content-type: application/sdp # Content-length: 175 # Max-forwards: 69 # Contact: sips:b5CE3CKTIQ36XI6PAKYJDTIAIPOZ6DZAC7HJYVSSIRA6LSSVRAWHYXWI@127.0.0.1:37589 # To: you.uas@example.com;tag=240d420892ec029f3885b457e7e6a524 # # v=0 # o=anonymous 1537540293 1537540293 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3954 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\:37589\;) ok 311 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:37179\;) # uac >> I< HASH(0x55594df739a8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594df7a218) RSP(INVITE,200) SDP: audio=127.0.0.1:10302/2 # << # uac >> O> 127.0.0.1:50317 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 312 - [uac] RTP done # uas >> O> 127.0.0.1:33663 RSP(INVITE,200) SDP: audio=127.0.0.1:7470/2 # I< HASH(0x55594df88f00) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594df8eef8) REQ(BYE) NO SDP # << # uas >> O> 127.0.0.1:33663 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:50317 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594df65638) RSP(BYE,200) NO SDP # << # uac >> END # << ok 314 - [uac] END ok 315 - [uas] END # ------- test with family ip6 transport tls # UAS on [::1]:56897 # UAC on [::1]:53757 # PROXY on [::1]:42013 [::1]:57637 # 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]:42013 REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 322 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594df6ad08) REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 323 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:56897 REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 324 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594df6d750) REQ(INVITE) SDP: audio=[::1]:3390/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]:35461 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]:57637;branch=z9hG4bK89045be1e8d61c885b96ac9eb6e1a165515efb21efdbebe093c3972cc58a92 # Record-route: # Via: SIP/2.0/TLS [::1]:42013;branch=z9hG4bKe4c096292ed4708d2dc751efa569d276515efb21efdbebe7e0d23f4e9c52a9 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:53757;branch=z9hG4bKf9cad90d3d3b0ed79fddb7cfdf32aa73515efb21efdbebea24780a0a63c33b # Call-id: 4106b8c0a1f487425cfaef24c6576c67 # Cseq: 1 INVITE # From: me.uac@example.com;tag=23f0f74f0fb02bb6527306717f9e7522 # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:b5CE3CKTIQ36XI6PAKYJDTIAICG56Z63P5XLJPTCHRSZMZBUL@[::1]:57637 # To: you.uas@example.com;tag=21d763c380f93d71d3c1b38612327ec7 # # v=0 # o=anonymous 1537540295 1537540295 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3390 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\]\:57637\;) ok 331 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53757\;) # uac >> I< HASH(0x55594df79578) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594df7f5f8) RSP(INVITE,200) SDP: audio=[::1]:3954/2 # << # uac >> O> [::1]:42013 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 332 - [uac] RTP done # uas >> O> [::1]:35461 RSP(INVITE,200) SDP: audio=[::1]:3954/2 # I< HASH(0x55594df8c600) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594df92f68) REQ(BYE) NO SDP # << # uas >> O> [::1]:35461 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]:42013 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594df68cc0) 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]:42013 REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 342 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594df718c8) REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 343 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:56897 REQ(INVITE) SDP: audio=[::1]:10220/2 # << ok 344 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594df72e68) REQ(INVITE) SDP: audio=[::1]:10220/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]:3390|[::1]:10220) ok 349 - ranges must stay the same # uas >> O> [::1]:35105 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]:57637;branch=z9hG4bK89045be1e8d61c885b96ac9eb6e1a165bf4d954b667e8750122892b98bf3c2 # Record-route: # Via: SIP/2.0/TLS [::1]:42013;branch=z9hG4bKe4c096292ed4708d2dc751efa569d276bf4d954b667e87593c9a3e02b991bb # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:53757;branch=z9hG4bKf9cad90d3d3b0ed79fddb7cfdf32aa73bf4d954b667e8758597a2c5ec3d756 # Call-id: 1bc2fadeb87b391644cfdf252431b830 # Cseq: 1 INVITE # From: me.uac@example.com;tag=f9ae59f5d31c6fff0c8186736ce63810 # Content-type: application/sdp # Max-forwards: 69 # Contact: sips:b5CE3CKTIQ36XI6PAKYJDTIAICG56Z63P5XLJPTCHRSZMZBUL@[::1]:57637 # Content-length: 164 # To: you.uas@example.com;tag=00268f07582f418dcc4ae4493d2ea2b5 # # v=0 # o=anonymous 1537540297 1537540297 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 10220 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\]\:57637\;) ok 352 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53757\;) # uac >> I< HASH(0x55594df81590) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594df86c10) RSP(INVITE,200) SDP: audio=[::1]:11890/2 # << # uac >> O> [::1]:42013 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 353 - [uac] RTP done # uas >> O> [::1]:35105 RSP(INVITE,200) SDP: audio=[::1]:3954/2 # I< HASH(0x55594df8cd10) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594df96f90) REQ(BYE) NO SDP # << # uas >> O> [::1]:35105 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]:42013 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594df81710) 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]:42013 REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 364 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55594df774b8) REQ(INVITE) SDP: audio=[::1]:3390/2 # << ok 365 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:56897 REQ(INVITE) SDP: audio=[::1]:3954/2 # << ok 366 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55594df76ff8) REQ(INVITE) SDP: audio=[::1]:3954/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]:3390|[::1]:3954) ok 371 - ranges must stay the same # uas >> O> [::1]:46737 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]:57637;branch=z9hG4bK89045be1e8d61c885b96ac9eb6e1a1653c1006a858134a51b9de80d767e4cd # Record-route: # Via: SIP/2.0/TLS [::1]:42013;branch=z9hG4bKe4c096292ed4708d2dc751efa569d2763c1006a858134a552e99dbea6003b2 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:53757;branch=z9hG4bKf9cad90d3d3b0ed79fddb7cfdf32aa733c1006a858134a539b4902385ce17f # Call-id: 43be743a68c1e7769969f0eb437a1a60 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b763eebe36ef16df4f905da958bd1efd # Content-type: application/sdp # Content-length: 163 # Max-forwards: 69 # Contact: sips:b5CE3CKTIQ36XI6PAKYJDTIAICG56Z63P5XLJPTCHRSZMZBUL@[::1]:57637 # To: you.uas@example.com;tag=6df3ea56a6d0165f521936c21000a302 # # v=0 # o=anonymous 1537540299 1537540299 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3954 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\]\:57637\;) ok 374 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:53757\;) # uac >> I< HASH(0x55594df845c0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55594df99c00) RSP(INVITE,200) SDP: audio=[::1]:10302/2 # << # uac >> O> [::1]:42013 REQ(ACK) NO SDP # << # uac >> call established # << # uac >> RTP done # << ok 375 - [uac] RTP done # uas >> O> [::1]:46737 RSP(INVITE,200) SDP: audio=[::1]:7470/2 # I< HASH(0x55594df924b0) REQ(ACK) NO SDP # call established # << # uas >> I< HASH(0x55594df95798) REQ(BYE) NO SDP # << # uas >> O> [::1]:46737 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]:42013 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55594df73a28) 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:56183 # UAC on 127.0.0.1:56258 # 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]:60941 # UAC on [::1]:46265 # call created # call established # call cleaned up # received=464 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on 127.0.0.1:44055 # UAC on 127.0.0.1:42697 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:45909 # UAC on [::1]:48603 # 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:46285 # UAC on 127.0.0.1:40707 # call created # call established # call cleaned up # received=467 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' # UAS on [::1]:59797 # UAC on [::1]:58099 # call created # call established # call cleaned up # received=466 lost=0 expect ca. 467.5 packets, events='1 2 D # 3 4 B *' t/19_call_with_dtmf.t ................... 1..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 # Send BYE # << ok 45 - [uac] got rtp packet\#100 ok 46 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 47 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> 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 # Send BYE # << ok 69 - [uac] got rtp packet\#100 ok 70 - [uac] Send BYE # uac >> BYE done (1 1 0 1 -- 1 0 1 1) # << ok 71 - [uac] BYE done (1 1 0 1 -- 1 0 1 1) # uas >> Start RTP # RTP#100# # Call done (1 0 1 1 -- 1 1 0 1) # << ok 72 - [uas] Call done (1 0 1 1 -- 1 1 0 1) ok t/21_channel_on_hold_stateless_proxy.t .. 1..360 # ------- test with family ip4 transport udp no-nat # UAS on 127.0.0.1:41023 # UAC on 127.0.0.1:37486 # PROXY on 127.0.0.1:54784 127.0.0.1:36903 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:54784 REQ(INVITE) SDP: audio=127.0.0.1:5952/2 audio=127.0.0.1/2 audio=127.0.0.1:8188/2 audio=127.0.0.1:6244/2 # << ok 8 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe7cc78) REQ(INVITE) SDP: audio=127.0.0.1:5952/2 audio=127.0.0.1/2 audio=127.0.0.1:8188/2 audio=127.0.0.1:6244/2 # << ok 9 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:41023 REQ(INVITE) SDP: audio=127.0.0.1:5952/2 audio=127.0.0.1/2 audio=127.0.0.1:8188/2 audio=127.0.0.1:6244/2 # << ok 10 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebe87c28) REQ(INVITE) SDP: audio=127.0.0.1:5952/2 audio=127.0.0.1/2 audio=127.0.0.1:8188/2 audio=127.0.0.1:6244/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:36903 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:36903;branch=z9hG4bK092ee48e41992d84e7454c8d7abb2ce26c5990b2c88a7c20b1369255cceb6a # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:54784;branch=z9hG4bKc641047d8753984b3ac54cf6dee80e7a6c5990b2c88a7c2c092766480d1272 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:37486;branch=z9hG4bK5798eab4fb70e806675da9bdf2eb3ecf6c5990b2c88a7c2145172c3d7362b0 # Call-id: 94231f621979e24405195fc51a864493 # Cseq: 1 INVITE # From: me.uac@example.com;tag=e9ae8562939e0f9089a9769584225875 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bKKIL7VNZV2GLIN3GY5VKDHFC54J6VHC3HUBJCHC43OBMAXHF5WSYF7I@127.0.0.1:36903 # To: you.uas@example.com;tag=51659ba8d6b2c1cb50d2b9673d25c340 # # v=0 # o=anonymous 1537540451 1537540451 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5952 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 8188 RTP/AVP 0 # m=audio 6244 RTP/AVP 0 # << ok 17 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36903\;) ok 18 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:37486\;) # uac >> I< HASH(0x55c6ebe7d3e8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebe7ddc0) RSP(INVITE,200) SDP: audio=127.0.0.1:3402/2 audio=127.0.0.1:4856/2 audio=127.0.0.1/2 audio=127.0.0.1:7110/2 # << # uac >> O> 127.0.0.1:54784 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:54784 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebe7bca8) 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:36903 RSP(INVITE,200) SDP: audio=127.0.0.1:3402/2 audio=127.0.0.1:4856/2 audio=127.0.0.1/2 audio=127.0.0.1:7110/2 # I< HASH(0x55c6ebe961c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe86f20) REQ(BYE) NO SDP # O> 127.0.0.1:36903 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:37026 # UAC on 127.0.0.1:55796 # PROXY on 127.0.0.1:50062 127.0.0.1:40929 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:50062 REQ(INVITE) SDP: audio=127.0.0.1:6874/2 audio=127.0.0.1/2 audio=127.0.0.1:6642/2 audio=127.0.0.1:7254/2 # << ok 28 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe862d0) REQ(INVITE) SDP: audio=127.0.0.1:6874/2 audio=127.0.0.1/2 audio=127.0.0.1:6642/2 audio=127.0.0.1:7254/2 # << ok 29 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:37026 REQ(INVITE) SDP: audio=127.0.0.1:6942/2 audio=127.0.0.1/2 audio=127.0.0.1:5330/2 audio=127.0.0.1:8670/2 # << ok 30 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebe8c420) REQ(INVITE) SDP: audio=127.0.0.1:6942/2 audio=127.0.0.1/2 audio=127.0.0.1:5330/2 audio=127.0.0.1:8670/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:6874|127.0.0.1:6942) ok 35 - ranges must stay the same # uas >> O> 127.0.0.1:40929 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:40929;branch=z9hG4bKdb3ca955a6198d9e273dc0ff3b9931fe96fb34f53913653b026da01e4f36d5 # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:50062;branch=z9hG4bK1586b6876d791ea0e5ce97718737729896fb34f53913653b5fa2cab160922a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:55796;branch=z9hG4bKc2b8811b4f5ffdc057bbce8dfd7e11de96fb34f5391365341cdbdcd9b5eb92 # Call-id: 1af21dc58f510518288215ed3e25d450 # Cseq: 1 INVITE # From: me.uac@example.com;tag=9cb1e10aede920c5c2b91a09270766fe # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bLE5XVWXNM2GT4FTGTPMALR7RBMMMSDIIYTWKZFW2WILSLQQC3RFRN6I@127.0.0.1:40929 # To: you.uas@example.com;tag=0a6479e42ac3ca5287fae73da45adba5 # # v=0 # o=anonymous 1537540452 1537540452 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 6942 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 5330 RTP/AVP 0 # m=audio 8670 RTP/AVP 0 # << ok 37 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:40929\;) ok 38 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55796\;) # uac >> I< HASH(0x55c6ebe80978) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebe98c08) RSP(INVITE,200) SDP: audio=127.0.0.1:11028/2 audio=127.0.0.1:5152/2 audio=127.0.0.1/2 audio=127.0.0.1:7618/2 # << # uac >> O> 127.0.0.1:50062 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:50062 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebe7a768) 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:40929 RSP(INVITE,200) SDP: audio=127.0.0.1:2744/2 audio=127.0.0.1:2472/2 audio=127.0.0.1/2 audio=127.0.0.1:8180/2 # I< HASH(0x55c6ebe9b7b0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe8b940) REQ(BYE) NO SDP # O> 127.0.0.1:40929 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:36000 # UAC on 127.0.0.1:36397 # PROXY on 127.0.0.1:59870 127.0.0.1:55491 # 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:59870 REQ(INVITE) SDP: audio=127.0.0.1:11348/2 audio=127.0.0.1/2 audio=127.0.0.1:9574/2 audio=127.0.0.1:10078/2 # << ok 48 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe883a8) REQ(INVITE) SDP: audio=127.0.0.1:11348/2 audio=127.0.0.1/2 audio=127.0.0.1:9574/2 audio=127.0.0.1:10078/2 # << ok 49 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:36000 REQ(INVITE) SDP: audio=127.0.0.1:2092/2 audio=127.0.0.1/2 audio=127.0.0.1:2022/2 audio=127.0.0.1:7420/2 # << ok 50 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebe8fb50) REQ(INVITE) SDP: audio=127.0.0.1:2092/2 audio=127.0.0.1/2 audio=127.0.0.1:2022/2 audio=127.0.0.1:7420/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:11348|127.0.0.1:2092) ok 55 - ranges must stay the same # uas >> O> 127.0.0.1:55491 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:55491;branch=z9hG4bKde895a1732e89c36c97cbbcd8112de81ada5ff175ef2cdf2565a142a64ab6a # Record-route: # Via: SIP/2.0/UDP 127.0.0.1:59870;branch=z9hG4bK5da0b02e64d22511140a79b0673cf39fada5ff175ef2cdf1689b3ab207b72f # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP 127.0.0.1:36397;branch=z9hG4bK16b8a4ac14783c22fb624524da4cb858ada5ff175ef2cdf2e859025803aea3 # Call-id: 44453ce6b23d16cda2410f9f27d71dc3 # Cseq: 1 INVITE # From: me.uac@example.com;tag=096c965c0b66185e0a278f76666b1c9e # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bRURHV7OCQADFZOIV4NF7FHYFBJDAC45KPURJLOVLDXRLF3YVC5C3K7Y@127.0.0.1:55491 # Content-length: 188 # To: you.uas@example.com;tag=38f013791bcc39049a5ff7276dd663d8 # # v=0 # o=anonymous 1537540453 1537540453 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 2092 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2022 RTP/AVP 0 # m=audio 7420 RTP/AVP 0 # << ok 57 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:55491\;) ok 58 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ 127\.0\.0\.1\:36397\;) # uac >> I< HASH(0x55c6ebe858c8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebe9bb48) RSP(INVITE,200) SDP: audio=127.0.0.1:11804/2 audio=127.0.0.1:11674/2 audio=127.0.0.1/2 audio=127.0.0.1:7634/2 # << # uac >> O> 127.0.0.1:59870 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:59870 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebe854f0) 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:55491 RSP(INVITE,200) SDP: audio=127.0.0.1:8034/2 audio=127.0.0.1:6362/2 audio=127.0.0.1/2 audio=127.0.0.1:4906/2 # I< HASH(0x55c6ebe9f8a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe7cec8) REQ(BYE) NO SDP # O> 127.0.0.1:55491 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]:53949 # UAC on [::1]:43686 # PROXY on [::1]:49913 [::1]:36322 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]:49913 REQ(INVITE) SDP: audio=[::1]:3446/2 audio=::1/2 audio=[::1]:9164/2 audio=[::1]:11924/2 # << ok 68 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe8c798) REQ(INVITE) SDP: audio=[::1]:3446/2 audio=::1/2 audio=[::1]:9164/2 audio=[::1]:11924/2 # << ok 69 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53949 REQ(INVITE) SDP: audio=[::1]:3446/2 audio=::1/2 audio=[::1]:9164/2 audio=[::1]:11924/2 # << ok 70 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebe95820) REQ(INVITE) SDP: audio=[::1]:3446/2 audio=::1/2 audio=[::1]:9164/2 audio=[::1]:11924/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]:36322 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]:36322;branch=z9hG4bK5175da327721bae4871ce50e13f327e32b42d2c0388563f5368720b7d73fc7 # Record-route: # Via: SIP/2.0/UDP [::1]:49913;branch=z9hG4bKaf122ce8c02a15f822f620b8216ad2ad2b42d2c0388563fa9d7efa8f89d746 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:43686;branch=z9hG4bK16057ae8c1c6c112586b6896f87747682b42d2c0388563f0531a70535aaaa9 # Call-id: 2bd0b0d812f442ad1ab86c6676e3f831 # Cseq: 1 INVITE # From: me.uac@example.com;tag=79d80941eca35ad8243bd9f147afbee6 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:bF3I5PIZGKQIWPLZOKTMJETPGPHFC2JTFRU4USAQDEE3VZ2LT@[::1]:36322 # To: you.uas@example.com;tag=be95e9679efcc4aa02165ddb9521740b # # v=0 # o=anonymous 1537540454 1537540454 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 3446 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9164 RTP/AVP 0 # m=audio 11924 RTP/AVP 0 # << ok 77 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36322\;) ok 78 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:43686\;) # uac >> I< HASH(0x55c6ebe89810) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebea01c0) RSP(INVITE,200) SDP: audio=[::1]:6376/2 audio=[::1]:4170/2 audio=::1/2 audio=[::1]:9440/2 # << # uac >> O> [::1]:49913 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:49913 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebea0238) 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]:36322 RSP(INVITE,200) SDP: audio=[::1]:6376/2 audio=[::1]:4170/2 audio=::1/2 audio=[::1]:9440/2 # I< HASH(0x55c6ebea4c28) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe81250) REQ(BYE) NO SDP # O> [::1]:36322 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]:52101 # UAC on [::1]:54267 # PROXY on [::1]:42525 [::1]:38360 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]:42525 REQ(INVITE) SDP: audio=[::1]:6468/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:8066/2 # << ok 88 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe93368) REQ(INVITE) SDP: audio=[::1]:6468/2 audio=::1/2 audio=[::1]:9132/2 audio=[::1]:8066/2 # << ok 89 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:52101 REQ(INVITE) SDP: audio=[::1]:5748/2 audio=::1/2 audio=[::1]:10918/2 audio=[::1]:9360/2 # << ok 90 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebe995a8) REQ(INVITE) SDP: audio=[::1]:5748/2 audio=::1/2 audio=[::1]:10918/2 audio=[::1]:9360/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]:6468|[::1]:5748) ok 95 - ranges must stay the same # uas >> O> [::1]:38360 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]:38360;branch=z9hG4bK2e6494bfc367092e35c1bdbdc4c7022a09a732ef7c44093c2a3a2627b0ed7e # Record-route: # Via: SIP/2.0/UDP [::1]:42525;branch=z9hG4bK70ba6eb6368bf3d739373d8015b1e35209a732ef7c4409351098b596648e43 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:54267;branch=z9hG4bKa222b1884c978265336791dcfdc7d99509a732ef7c44093b2b8000c57928e1 # Call-id: d6bf4e5d3d87000bfe73a0569250d311 # Cseq: 1 INVITE # From: me.uac@example.com;tag=6270189cd02b11defab155a20d15dc47 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:b55S7LJPL3MLEMA2KNYRF54ESGBN7V3SVEECD6SAFREQULUI6@[::1]:38360 # Content-length: 177 # To: you.uas@example.com;tag=dfae193bd296d7fe6c1c09517c2aa4b8 # # v=0 # o=anonymous 1537540454 1537540454 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 5748 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10918 RTP/AVP 0 # m=audio 9360 RTP/AVP 0 # << ok 97 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:38360\;) ok 98 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:54267\;) # uac >> I< HASH(0x55c6ebe8d508) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebea49d8) RSP(INVITE,200) SDP: audio=[::1]:8100/2 audio=[::1]:9980/2 audio=::1/2 audio=[::1]:8928/2 # << # uac >> O> [::1]:42525 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:42525 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebea4ba0) 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]:38360 RSP(INVITE,200) SDP: audio=[::1]:8994/2 audio=[::1]:11642/2 audio=::1/2 audio=[::1]:11224/2 # I< HASH(0x55c6ebeaae70) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe845c8) REQ(BYE) NO SDP # O> [::1]:38360 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]:38905 # UAC on [::1]:56509 # PROXY on [::1]:53401 [::1]:36913 # 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]:53401 REQ(INVITE) SDP: audio=[::1]:6094/2 audio=::1/2 audio=[::1]:7368/2 audio=[::1]:4514/2 # << ok 108 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe93678) REQ(INVITE) SDP: audio=[::1]:6094/2 audio=::1/2 audio=[::1]:7368/2 audio=[::1]:4514/2 # << ok 109 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:38905 REQ(INVITE) SDP: audio=[::1]:2130/2 audio=::1/2 audio=[::1]:9966/2 audio=[::1]:6082/2 # << ok 110 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebe9d0e8) REQ(INVITE) SDP: audio=[::1]:2130/2 audio=::1/2 audio=[::1]:9966/2 audio=[::1]:6082/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]:6094|[::1]:2130) ok 115 - ranges must stay the same # uas >> O> [::1]:36913 RSP(INVITE,100) NO SDP # call created # INVITE you.uas@example.com SIP/2.0 # Via: SIP/2.0/UDP [::1]:36913;branch=z9hG4bK54d1e5d2dc617b00181a1663b826c28adff64c5345d5af68ce6cf4a8fa01b5 # Record-route: # Via: SIP/2.0/UDP [::1]:53401;branch=z9hG4bK71cf7fe6d6b40dac6bd82c4dc1901dd6dff64c5345d5af6e8a06f688b6f108 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/UDP [::1]:56509;branch=z9hG4bK24ab9e9a247b7290251be9198bdb0d5fdff64c5345d5af6537b7201c66008b # Call-id: 8097a5af3452b71dcfadcf413ac32027 # Cseq: 1 INVITE # From: me.uac@example.com;tag=b13aefd834c563261ee7a5a767ec5a93 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:bAPZFDBEFDLJDHG6TGK47ODDDSMXLN7UUI6Y66VWTGDC6NB66@[::1]:36913 # To: you.uas@example.com;tag=02713e48d6a4264046990aafaf6b018c # # v=0 # o=anonymous 1537540455 1537540455 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 2130 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9966 RTP/AVP 0 # m=audio 6082 RTP/AVP 0 # O> [::1]:36913 RSP(INVITE,200) SDP: audio=[::1]:3410/2 audio=[::1]:5772/2 audio=::1/2 audio=[::1]:7210/2 # << ok 116 - [uas] call created ok 117 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:36913\;) ok 118 - [uas] (?^i:via\:\ SIP\/2\.0\/udp\ \[\:\:1\]\:56509\;) # uac >> I< HASH(0x55c6ebe91028) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebea9b98) RSP(INVITE,200) SDP: audio=[::1]:3864/2 audio=[::1]:11770/2 audio=::1/2 audio=[::1]:5908/2 # << # uac >> O> [::1]:53401 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:53401 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebe909f8) 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 >> I< HASH(0x55c6ebeab1c8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe89ec0) REQ(BYE) NO SDP # O> [::1]:36913 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:60515 # UAC on 127.0.0.1:35699 # PROXY on 127.0.0.1:48301 127.0.0.1:57463 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:48301 REQ(INVITE) SDP: audio=127.0.0.1:5086/2 audio=127.0.0.1/2 audio=127.0.0.1:6114/2 audio=127.0.0.1:5632/2 # << ok 128 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe9a590) REQ(INVITE) SDP: audio=127.0.0.1:5086/2 audio=127.0.0.1/2 audio=127.0.0.1:6114/2 audio=127.0.0.1:5632/2 # << ok 129 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60515 REQ(INVITE) SDP: audio=127.0.0.1:5086/2 audio=127.0.0.1/2 audio=127.0.0.1:6114/2 audio=127.0.0.1:5632/2 # << ok 130 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebea18e8) REQ(INVITE) SDP: audio=127.0.0.1:5086/2 audio=127.0.0.1/2 audio=127.0.0.1:6114/2 audio=127.0.0.1:5632/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:36147 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:57463;branch=z9hG4bK90c03281c83bfef66bebd97ee70d00c573348216576b2d8a5565b9b16720ee # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:48301;branch=z9hG4bK4924333175e8a18d6a7ae5b825c7e63c73348216576b2d82c7bc789a1870e7 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:35699;branch=z9hG4bKb3ac7afb45685f7b45d77788353dec9373348216576b2d8f389e63fbf6062c # Call-id: fd63a84f98624563e94216c9bd7f71de # Cseq: 1 INVITE # From: me.uac@example.com;tag=3f4ffd1611e3e0a9989c65b43b719b71 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bPDD53KO4YVRR65Y2LST5NCHNAV6HSUNK4YTJRTOYQTD6L52LA6DICDY@127.0.0.1:57463 # To: you.uas@example.com;tag=f29ecdef8776187f241bf311df8212ff # # v=0 # o=anonymous 1537540456 1537540456 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5086 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 6114 RTP/AVP 0 # m=audio 5632 RTP/AVP 0 # << ok 137 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:57463\;) ok 138 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:35699\;) # uac >> I< HASH(0x55c6ebe965a0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebeae2b0) RSP(INVITE,200) SDP: audio=127.0.0.1:2422/2 audio=127.0.0.1:6768/2 audio=127.0.0.1/2 audio=127.0.0.1:10918/2 # << # uac >> O> 127.0.0.1:48301 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:48301 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebeae028) 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:36147 RSP(INVITE,200) SDP: audio=127.0.0.1:2422/2 audio=127.0.0.1:6768/2 audio=127.0.0.1/2 audio=127.0.0.1:10918/2 # I< HASH(0x55c6ebeaf2e8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe8c8d0) REQ(BYE) NO SDP # O> 127.0.0.1:36147 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:60619 # UAC on 127.0.0.1:54571 # PROXY on 127.0.0.1:41379 127.0.0.1:43115 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:41379 REQ(INVITE) SDP: audio=127.0.0.1:6892/2 audio=127.0.0.1/2 audio=127.0.0.1:3330/2 audio=127.0.0.1:4422/2 # << ok 148 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe9f5c0) REQ(INVITE) SDP: audio=127.0.0.1:6892/2 audio=127.0.0.1/2 audio=127.0.0.1:3330/2 audio=127.0.0.1:4422/2 # << ok 149 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:60619 REQ(INVITE) SDP: audio=127.0.0.1:3844/2 audio=127.0.0.1/2 audio=127.0.0.1:2596/2 audio=127.0.0.1:4732/2 # << ok 150 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebea56a0) REQ(INVITE) SDP: audio=127.0.0.1:3844/2 audio=127.0.0.1/2 audio=127.0.0.1:2596/2 audio=127.0.0.1:4732/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:6892|127.0.0.1:3844) ok 155 - ranges must stay the same # uas >> O> 127.0.0.1:43403 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:43115;branch=z9hG4bK31f3048a4928887ec2588331bfd241975aa8ea60a3da2df94825832d90e45f # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:41379;branch=z9hG4bK6aff94455f7c3ef6450973955da813645aa8ea60a3da2df918294bff0f1a83 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:54571;branch=z9hG4bK326eae17150d95744e7a3cc6733e10235aa8ea60a3da2df857ef4de5d7fee7 # Call-id: 71b3b7b26c48a64fa45696b3b6f892b8 # Cseq: 1 INVITE # From: me.uac@example.com;tag=92e92f786778bfa6393ab5b0c8ef9dc4 # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bI3CDD4EORFSONXHVZATJK66DAFSOXAT5Z32SHLP76F7POAMLJLQOXYA@127.0.0.1:43115 # To: you.uas@example.com;tag=9a431854207339ba2d9a027d13de87ff # # v=0 # o=anonymous 1537540456 1537540456 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 3844 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2596 RTP/AVP 0 # m=audio 4732 RTP/AVP 0 # << ok 157 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:43115\;) ok 158 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:54571\;) # uac >> I< HASH(0x55c6ebe991f8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebeb0b88) RSP(INVITE,200) SDP: audio=127.0.0.1:10194/2 audio=127.0.0.1:8006/2 audio=127.0.0.1/2 audio=127.0.0.1:5038/2 # << # uac >> O> 127.0.0.1:41379 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:41379 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebeb09d8) 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:43403 RSP(INVITE,200) SDP: audio=127.0.0.1:2424/2 audio=127.0.0.1:4116/2 audio=127.0.0.1/2 audio=127.0.0.1:11226/2 # I< HASH(0x55c6ebeb2148) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebe913d8) REQ(BYE) NO SDP # O> 127.0.0.1:43403 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:40157 # UAC on 127.0.0.1:41775 # PROXY on 127.0.0.1:47093 127.0.0.1:49165 # 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:47093 REQ(INVITE) SDP: audio=127.0.0.1:8188/2 audio=127.0.0.1/2 audio=127.0.0.1:8082/2 audio=127.0.0.1:2082/2 # << ok 168 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebe9f5b8) REQ(INVITE) SDP: audio=127.0.0.1:8188/2 audio=127.0.0.1/2 audio=127.0.0.1:8082/2 audio=127.0.0.1:2082/2 # << ok 169 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:40157 REQ(INVITE) SDP: audio=127.0.0.1:5380/2 audio=127.0.0.1/2 audio=127.0.0.1:2156/2 audio=127.0.0.1:6438/2 # << ok 170 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebea9350) REQ(INVITE) SDP: audio=127.0.0.1:5380/2 audio=127.0.0.1/2 audio=127.0.0.1:2156/2 audio=127.0.0.1:6438/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:8188|127.0.0.1:5380) ok 175 - ranges must stay the same # uas >> O> 127.0.0.1:34111 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:49165;branch=z9hG4bK5a80b495e966576928d7790febb437f4b6a178f3d8623a9017a90caff610f4 # Record-route: # Via: SIP/2.0/TCP 127.0.0.1:47093;branch=z9hG4bK55ada10592ecd0ee9d0519eddad29380b6a178f3d8623a9e64673786ac2d5c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP 127.0.0.1:41775;branch=z9hG4bK9ef1fa0657818669127d52c02d5c1593b6a178f3d8623a9a61c27c9885c52e # Call-id: c472bc4d853104f70888fa8f02fc0051 # Cseq: 1 INVITE # From: me.uac@example.com;tag=ec8da484dab3b3dcdfb6527eeeba903a # Content-type: application/sdp # Content-length: 188 # Max-forwards: 69 # Contact: sip:bFHKWONAN3CSGBMSPEQY6BGA4QVABSDOLOURWYMEJEHTVV7EBLA7ZSHI@127.0.0.1:49165 # To: you.uas@example.com;tag=0b072a904add1d228c928c25aab3a95b # # v=0 # o=anonymous 1537540457 1537540457 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 5380 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2156 RTP/AVP 0 # m=audio 6438 RTP/AVP 0 # << ok 177 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:49165\;) ok 178 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ 127\.0\.0\.1\:41775\;) # uac >> I< HASH(0x55c6ebea0dc8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebeb5548) RSP(INVITE,200) SDP: audio=127.0.0.1:9954/2 audio=127.0.0.1:8544/2 audio=127.0.0.1/2 audio=127.0.0.1:11078/2 # << # uac >> O> 127.0.0.1:47093 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:47093 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebeb5488) 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:34111 RSP(INVITE,200) SDP: audio=127.0.0.1:7010/2 audio=127.0.0.1:9072/2 audio=127.0.0.1/2 audio=127.0.0.1:6592/2 # I< HASH(0x55c6ebeb6c30) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebea59c8) REQ(BYE) NO SDP # O> 127.0.0.1:34111 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]:40425 # UAC on [::1]:53329 # PROXY on [::1]:37037 [::1]:49699 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]:37037 REQ(INVITE) SDP: audio=[::1]:8190/2 audio=::1/2 audio=[::1]:9246/2 audio=[::1]:8664/2 # << ok 188 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebea37d0) REQ(INVITE) SDP: audio=[::1]:8190/2 audio=::1/2 audio=[::1]:9246/2 audio=[::1]:8664/2 # << ok 189 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:40425 REQ(INVITE) SDP: audio=[::1]:8190/2 audio=::1/2 audio=[::1]:9246/2 audio=[::1]:8664/2 # << ok 190 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebead5b0) REQ(INVITE) SDP: audio=[::1]:8190/2 audio=::1/2 audio=[::1]:9246/2 audio=[::1]:8664/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]:33483 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]:49699;branch=z9hG4bK557e9db8d04db113284faa4e91addd3485e08712a4ef8b71a017eaf5f0baf6 # Record-route: # Via: SIP/2.0/TCP [::1]:37037;branch=z9hG4bKd43f4deb4c7242afbd7b6d12faa73ccb85e08712a4ef8b7eca2d748945384c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:53329;branch=z9hG4bK0c88341f7d51d9632de30b8fa195829785e08712a4ef8b726f327080d3f3aa # Call-id: 535e54f1a73a3ab97bbc9a885c5ace33 # Cseq: 1 INVITE # From: me.uac@example.com;tag=24b5a2effe25eb5a48c568aadae0f5e2 # Content-type: application/sdp # Content-length: 176 # Max-forwards: 69 # Contact: sip:b4WH63SI7RVRYORBZZTJADTT44EQDOZTF6EGGPULIXUD3PWGV@[::1]:49699 # To: you.uas@example.com;tag=7da0012b286e703899f5a942441f1e03 # # v=0 # o=anonymous 1537540458 1537540458 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 8190 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9246 RTP/AVP 0 # m=audio 8664 RTP/AVP 0 # << ok 197 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:49699\;) ok 198 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:53329\;) # uac >> I< HASH(0x55c6ebea4b40) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebeb9750) RSP(INVITE,200) SDP: audio=[::1]:7470/2 audio=[::1]:2586/2 audio=::1/2 audio=[::1]:8302/2 # << # uac >> O> [::1]:37037 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:37037 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebea54d0) 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]:33483 RSP(INVITE,200) SDP: audio=[::1]:7470/2 audio=[::1]:2586/2 audio=::1/2 audio=[::1]:8302/2 # I< HASH(0x55c6ebeb9c40) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebea9f08) REQ(BYE) NO SDP # O> [::1]:33483 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]:54769 # UAC on [::1]:59541 # PROXY on [::1]:56515 [::1]:56595 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]:56515 REQ(INVITE) SDP: audio=[::1]:7030/2 audio=::1/2 audio=[::1]:11592/2 audio=[::1]:7782/2 # << ok 208 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebea7f30) REQ(INVITE) SDP: audio=[::1]:7030/2 audio=::1/2 audio=[::1]:11592/2 audio=[::1]:7782/2 # << ok 209 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:54769 REQ(INVITE) SDP: audio=[::1]:4422/2 audio=::1/2 audio=[::1]:7634/2 audio=[::1]:8794/2 # << ok 210 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebeae100) REQ(INVITE) SDP: audio=[::1]:4422/2 audio=::1/2 audio=[::1]:7634/2 audio=[::1]:8794/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]:7030|[::1]:4422) ok 215 - ranges must stay the same # uas >> O> [::1]:36141 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]:56595;branch=z9hG4bKd4175fa731cddc9beed729948a63f13257bb9c906f581c7243daa6d2ba40da # Record-route: # Via: SIP/2.0/TCP [::1]:56515;branch=z9hG4bK2e2fac597a0f77ca8eb456406aeeede357bb9c906f581c793d535a943f46fe # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:59541;branch=z9hG4bK9b11d9c0d366171a443b6248bd4f34dd57bb9c906f581c7d0a200fbc35fa8a # Call-id: 1c07c15ea6a9c0cd2e604ac85f4df97e # Cseq: 1 INVITE # From: me.uac@example.com;tag=0ea3ee7cf60774fd81a578788ee9ca32 # Content-type: application/sdp # Max-forwards: 69 # Contact: sip:bYTLETCY7YARICKWJFJOM7DRC3KNG7TZIPNQJWPYYCQNIE6V6@[::1]:56595 # Content-length: 176 # To: you.uas@example.com;tag=ebf68a21864a7f5ef4671a78440c046e # # v=0 # o=anonymous 1537540459 1537540459 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 4422 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 7634 RTP/AVP 0 # m=audio 8794 RTP/AVP 0 # << ok 217 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:56595\;) ok 218 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:59541\;) # uac >> I< HASH(0x55c6ebeb9a28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebeba640) RSP(INVITE,200) SDP: audio=[::1]:8570/2 audio=[::1]:7730/2 audio=::1/2 audio=[::1]:11354/2 # << # uac >> O> [::1]:56515 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:56515 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebeba520) 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]:36141 RSP(INVITE,200) SDP: audio=[::1]:11980/2 audio=[::1]:5184/2 audio=::1/2 audio=[::1]:2036/2 # I< HASH(0x55c6ebeba570) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebead470) REQ(BYE) NO SDP # O> [::1]:36141 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]:43685 # UAC on [::1]:54481 # PROXY on [::1]:60529 [::1]:57737 # 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]:60529 REQ(INVITE) SDP: audio=[::1]:3466/2 audio=::1/2 audio=[::1]:4160/2 audio=[::1]:11486/2 # << ok 228 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ebeab850) REQ(INVITE) SDP: audio=[::1]:3466/2 audio=::1/2 audio=[::1]:4160/2 audio=[::1]:11486/2 # << ok 229 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:43685 REQ(INVITE) SDP: audio=[::1]:9964/2 audio=::1/2 audio=[::1]:9642/2 audio=[::1]:11738/2 # << ok 230 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ebeb1ff0) REQ(INVITE) SDP: audio=[::1]:9964/2 audio=::1/2 audio=[::1]:9642/2 audio=[::1]:11738/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]:3466|[::1]:9964) ok 235 - ranges must stay the same # uas >> O> [::1]:36771 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]:57737;branch=z9hG4bK814790d3790fdc0a0cfe5f8e82520593a78451764a9ed2fb2c5872918f365c # Record-route: # Via: SIP/2.0/TCP [::1]:60529;branch=z9hG4bK97ecf4af4be6d13b626fb278198dc8d8a78451764a9ed2f46d00cc96d8470c # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TCP [::1]:54481;branch=z9hG4bKbe0d94f54f6505775dba0bdda93d06dda78451764a9ed2f9bf7b8d22513d42 # Call-id: 2bc9e523879282946f6480f966946ba2 # Cseq: 1 INVITE # From: me.uac@example.com;tag=796aad34bad144a5c37374bcc3f9c842 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sip:b7VTS5JJO5PDGFQ2R47UHQPNDKZTSTOSD7N2KHR4SQF5CXQE5@[::1]:57737 # To: you.uas@example.com;tag=c67ada97a92a86139b1f1ae345af71d0 # # v=0 # o=anonymous 1537540459 1537540459 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 9964 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 9642 RTP/AVP 0 # m=audio 11738 RTP/AVP 0 # << ok 237 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:57737\;) ok 238 - [uas] (?^i:via\:\ SIP\/2\.0\/tcp\ \[\:\:1\]\:54481\;) # uac >> I< HASH(0x55c6ebebdc28) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ebebe780) RSP(INVITE,200) SDP: audio=[::1]:7248/2 audio=[::1]:5390/2 audio=::1/2 audio=[::1]:7714/2 # << # uac >> O> [::1]:60529 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:60529 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ebebe648) 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]:36771 RSP(INVITE,200) SDP: audio=[::1]:10414/2 audio=[::1]:8830/2 audio=::1/2 audio=[::1]:10842/2 # I< HASH(0x55c6ebeb8ed0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ebeb1360) REQ(BYE) NO SDP # O> [::1]:36771 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:46849 # UAC on 127.0.0.1:40755 # PROXY on 127.0.0.1:53401 127.0.0.1:49579 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:53401 REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 248 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ec1b4a60) REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 249 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:46849 REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 250 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ec1bee10) REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/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:46625 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:49579;branch=z9hG4bK6f5e8cf4080dc99c74f13333b34221fda5d41b34e058cb1072a29379cfa102 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:53401;branch=z9hG4bK68ff28b5ffbf2a02f5d80048656138ada5d41b34e058cb182ad18fd46334d6 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:40755;branch=z9hG4bK12c2cc3cfe9b5248c30ce863422996fca5d41b34e058cb1511dcf2cd9128e6 # Call-id: 149f1ad27e6242e3a762880470c813c6 # Cseq: 1 INVITE # From: me.uac@example.com;tag=196102bc773e15ab5d4385391a43179d # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:bXE2CJ7PWEMGUEX6OWCPDTJNBC646KBHEFU6MUQBAXBGFL25ZFNSDYIY@127.0.0.1:49579 # To: you.uas@example.com;tag=721d3671b88629c22ff125ffd32f1842 # # v=0 # o=anonymous 1537540460 1537540460 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11720 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3014 RTP/AVP 0 # m=audio 8588 RTP/AVP 0 # << ok 257 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:49579\;) ok 258 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:40755\;) # uac >> I< HASH(0x55c6ec1cafd0) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ec1de640) RSP(INVITE,200) SDP: audio=127.0.0.1:4418/2 audio=127.0.0.1:9464/2 audio=127.0.0.1/2 audio=127.0.0.1:7298/2 # << # uac >> O> 127.0.0.1:53401 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:53401 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ec1de4f0) 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:46625 RSP(INVITE,200) SDP: audio=127.0.0.1:4418/2 audio=127.0.0.1:9464/2 audio=127.0.0.1/2 audio=127.0.0.1:7298/2 # I< HASH(0x55c6ec1da970) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ec1bb508) REQ(BYE) NO SDP # O> 127.0.0.1:46625 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:59419 # UAC on 127.0.0.1:36765 # PROXY on 127.0.0.1:38231 127.0.0.1:58557 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:38231 REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 268 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ec1b9d40) REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 269 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:59419 REQ(INVITE) SDP: audio=127.0.0.1:11668/2 audio=127.0.0.1/2 audio=127.0.0.1:2876/2 audio=127.0.0.1:2298/2 # << ok 270 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ec1c3d78) REQ(INVITE) SDP: audio=127.0.0.1:11668/2 audio=127.0.0.1/2 audio=127.0.0.1:2876/2 audio=127.0.0.1:2298/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:11720|127.0.0.1:11668) ok 275 - ranges must stay the same # uas >> O> 127.0.0.1:34377 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:58557;branch=z9hG4bKc4a3ff4046838142f26c75100a1d670ac312a7f8c7e75e7593685d9b24b3fd # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:38231;branch=z9hG4bK5f861415496fce4818636c71a0772f87c312a7f8c7e75e7d77c515f3ad812e # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:36765;branch=z9hG4bKa73d6fe5a4a2da1883ced3c480f0ebfdc312a7f8c7e75e7aa97b3627a966b2 # Call-id: 74933b258beaf1112d327b0c098a839d # Cseq: 1 INVITE # From: me.uac@example.com;tag=df64a2548a9bcbe1d3976812f342d80c # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:bXE2CJ7PWEMGUEX6OWCPDTJNBC646KBHEFU6MUQBAX5FFL2FZIZRCBWY@127.0.0.1:58557 # To: you.uas@example.com;tag=2981d67b7aece27850ef4ec780ba5e4f # # v=0 # o=anonymous 1537540461 1537540461 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 11668 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2876 RTP/AVP 0 # m=audio 2298 RTP/AVP 0 # << ok 277 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58557\;) ok 278 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:36765\;) # uac >> I< HASH(0x55c6ec1cdae8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ec1e2078) RSP(INVITE,200) SDP: audio=127.0.0.1:6906/2 audio=127.0.0.1:11364/2 audio=127.0.0.1/2 audio=127.0.0.1:11580/2 # << # uac >> O> 127.0.0.1:38231 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:38231 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ec1ce3b8) 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:34377 RSP(INVITE,200) SDP: audio=127.0.0.1:4418/2 audio=127.0.0.1:9464/2 audio=127.0.0.1/2 audio=127.0.0.1:7298/2 # I< HASH(0x55c6ec1df228) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ec1ce820) REQ(BYE) NO SDP # O> 127.0.0.1:34377 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:57947 # UAC on 127.0.0.1:33825 # PROXY on 127.0.0.1:46811 127.0.0.1:58015 # 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:46811 REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 288 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ec1bd150) REQ(INVITE) SDP: audio=127.0.0.1:11720/2 audio=127.0.0.1/2 audio=127.0.0.1:3014/2 audio=127.0.0.1:8588/2 # << ok 289 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> 127.0.0.1:57947 REQ(INVITE) SDP: audio=127.0.0.1:7032/2 audio=127.0.0.1/2 audio=127.0.0.1:10678/2 audio=127.0.0.1:5396/2 # << ok 290 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ec1c6c28) REQ(INVITE) SDP: audio=127.0.0.1:7032/2 audio=127.0.0.1/2 audio=127.0.0.1:10678/2 audio=127.0.0.1:5396/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:11720|127.0.0.1:7032) ok 295 - ranges must stay the same # uas >> O> 127.0.0.1:42595 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:58015;branch=z9hG4bK422d1ce26dc58506d7b333b691b25fffeb6eec6e9cf7cc2b8d3abea02ae011 # Record-route: # Via: SIP/2.0/TLS 127.0.0.1:46811;branch=z9hG4bKfa2a25160345391517568e216fe857c4eb6eec6e9cf7cc273647f14fe2eb5b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS 127.0.0.1:33825;branch=z9hG4bK6248fee7416755e1f945bf040f861830eb6eec6e9cf7cc23b2ce4ab8131f78 # Call-id: 7a530ab76d4e1f3a352b23161ef8fa26 # Cseq: 1 INVITE # From: me.uac@example.com;tag=c3726e1d4ebb51d2de86b469a368f3d9 # Content-type: application/sdp # Content-length: 189 # Max-forwards: 69 # Contact: sips:bXE2CJ7PWEMGUEX6OWCPDTJNBC646KBHEFU6MUQBAX5HVV3FZ6GGREFI@127.0.0.1:58015 # To: you.uas@example.com;tag=be2248f84855a9f49f99060d8cffc486 # # v=0 # o=anonymous 1537540462 1537540462 IN IP4 127.0.0.1 # s=session # c=IN IP4 127.0.0.1 # t=0 0 # m=audio 7032 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10678 RTP/AVP 0 # m=audio 5396 RTP/AVP 0 # << ok 297 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:58015\;) ok 298 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ 127\.0\.0\.1\:33825\;) # uac >> I< HASH(0x55c6ec1d3cf8) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ec1d4850) RSP(INVITE,200) SDP: audio=127.0.0.1:5044/2 audio=127.0.0.1:8374/2 audio=127.0.0.1/2 audio=127.0.0.1:3702/2 # << # uac >> O> 127.0.0.1:46811 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> 127.0.0.1:46811 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ec1d4598) 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:42595 RSP(INVITE,200) SDP: audio=127.0.0.1:4418/2 audio=127.0.0.1:9464/2 audio=127.0.0.1/2 audio=127.0.0.1:7298/2 # I< HASH(0x55c6ec1d7ba8) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ec1c4ab0) REQ(BYE) NO SDP # O> 127.0.0.1:42595 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]:53511 # UAC on [::1]:57897 # PROXY on [::1]:53505 [::1]:48271 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]:53505 REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 308 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ec1c2408) REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 309 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:53511 REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 310 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ec1c94e0) REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/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]:38713 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]:48271;branch=z9hG4bKde038c1583619f31126986cdf67f591460f9116f4c50417543f47957bf9931 # Record-route: # Via: SIP/2.0/TLS [::1]:53505;branch=z9hG4bK4755df2c458dd5c8e761b6be0fef638060f9116f4c5041785809cc1f9dc311 # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:57897;branch=z9hG4bKbe5fbc3c00fe93036b45a98a352f223d60f9116f4c50417d510c2917cec7dd # Call-id: 3ce4b287007f47deb5c2288981c677e0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=02dcd173af1c36f380bb8362dd36885d # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:bXE2CJ7PWEMGUEX6OWCPDTJNBPWY6QG4JHE45GSJDXN7NO5SF@[::1]:48271 # To: you.uas@example.com;tag=dfff50d2394cd5e48f59011c0d48e75d # # v=0 # o=anonymous 1537540463 1537540463 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11720 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 3014 RTP/AVP 0 # m=audio 8588 RTP/AVP 0 # << ok 317 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:48271\;) ok 318 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:57897\;) # uac >> I< HASH(0x55c6ec1d7650) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ec1d81d8) RSP(INVITE,200) SDP: audio=[::1]:4418/2 audio=[::1]:9464/2 audio=::1/2 audio=[::1]:7298/2 # << # uac >> O> [::1]:53505 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:53505 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ec1d8028) 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]:38713 RSP(INVITE,200) SDP: audio=[::1]:4418/2 audio=[::1]:9464/2 audio=::1/2 audio=[::1]:7298/2 # I< HASH(0x55c6ec1dc9a0) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ec1c8880) REQ(BYE) NO SDP # O> [::1]:38713 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]:52421 # UAC on [::1]:36163 # PROXY on [::1]:46369 [::1]:33625 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]:46369 REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 328 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ec1c46a8) REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 329 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:52421 REQ(INVITE) SDP: audio=[::1]:11668/2 audio=::1/2 audio=[::1]:2876/2 audio=[::1]:2298/2 # << ok 330 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ec1cb798) REQ(INVITE) SDP: audio=[::1]:11668/2 audio=::1/2 audio=[::1]:2876/2 audio=[::1]:2298/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]:11720|[::1]:11668) ok 335 - ranges must stay the same # uas >> O> [::1]:39641 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]:33625;branch=z9hG4bK3e2d306f810980200764fc464bb8509b60f9116f4c504175085c4cecadd83c # Record-route: # Via: SIP/2.0/TLS [::1]:46369;branch=z9hG4bK2f2bcf34e83a137f66fea607c6bd81bb60f9116f4c50417bfd6d247890e55a # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:36163;branch=z9hG4bK235b89b24e4d15b23016aa44eb27016f60f9116f4c50417d510c2917cec7dd # Call-id: 3ce4b287007f47deb5c2288981c677e0 # Cseq: 1 INVITE # From: me.uac@example.com;tag=02dcd173af1c36f380bb8362dd36885d # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:bXE2CJ7PWEMGUEX6OWCPDTJNBPWY6QG4JHE75EQBMX4WZM4FG@[::1]:33625 # To: you.uas@example.com;tag=dfff50d2394cd5e48f59011c0d48e75d # # v=0 # o=anonymous 1537540463 1537540463 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 11668 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 2876 RTP/AVP 0 # m=audio 2298 RTP/AVP 0 # << ok 337 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:33625\;) ok 338 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:36163\;) # uac >> I< HASH(0x55c6ec1db598) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ec1dc180) RSP(INVITE,200) SDP: audio=[::1]:6906/2 audio=[::1]:11364/2 audio=::1/2 audio=[::1]:11580/2 # << # uac >> O> [::1]:46369 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # << # uac >> Send BYE # << # uac >> O> [::1]:46369 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ec1dc060) 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]:39641 RSP(INVITE,200) SDP: audio=[::1]:4418/2 audio=[::1]:9464/2 audio=::1/2 audio=[::1]:7298/2 # I< HASH(0x55c6ec1e7238) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ec1c89c0) REQ(BYE) NO SDP # O> [::1]:39641 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]:37711 # UAC on [::1]:54921 # PROXY on [::1]:41591 [::1]:52335 # 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]:41591 REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 348 - [uac] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> I< HASH(0x55c6ec1c92a8) REQ(INVITE) SDP: audio=[::1]:11720/2 audio=::1/2 audio=[::1]:3014/2 audio=[::1]:8588/2 # << ok 349 - [proxy] (?^:I<.*REQ\(INVITE\) SDP: audio=\S+) # proxy >> O> [::1]:37711 REQ(INVITE) SDP: audio=[::1]:7032/2 audio=::1/2 audio=[::1]:10678/2 audio=[::1]:5396/2 # << ok 350 - [proxy] (?^:O>.*REQ\(INVITE\) SDP: audio=\S+) # uas >> I< HASH(0x55c6ec1d0908) REQ(INVITE) SDP: audio=[::1]:7032/2 audio=::1/2 audio=[::1]:10678/2 audio=[::1]:5396/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]:11720|[::1]:7032) ok 355 - ranges must stay the same # uas >> O> [::1]:35669 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]:52335;branch=z9hG4bKeed2599821477ad0ad2a7a055194656d68d333360f8d4a68c2384af9292ab3 # Record-route: # Via: SIP/2.0/TLS [::1]:41591;branch=z9hG4bK00d4a7e5e9f1cf587aade6f0b0eaa52968d333360f8d4a6d9bfb031344b75b # Record-route: # Supported: # Allow: INVITE, ACK, OPTIONS, CANCEL, BYE # Via: SIP/2.0/TLS [::1]:54921;branch=z9hG4bK414e6a9b779c88cfdfc77fad142e835268d333360f8d4a676685eb967fc542 # Call-id: 7b53fcd357240801b2a72e6b139fd3ca # Cseq: 1 INVITE # From: me.uac@example.com;tag=00d20013cec60262ae77e368a0305ce4 # Content-type: application/sdp # Content-length: 177 # Max-forwards: 69 # Contact: sips:bXE2CJ7PWEMGUEX6OWCPDTJNBPWY6QG4JHE45ASBIXWGZ3NDG@[::1]:52335 # To: you.uas@example.com;tag=720df07e02477f62f6358846c2a6bdcf # # v=0 # o=anonymous 1537540464 1537540464 IN IP6 ::1 # s=session # c=IN IP6 ::1 # t=0 0 # m=audio 7032 RTP/AVP 0 # m=audio 0 RTP/AVP 0 # m=audio 10678 RTP/AVP 0 # m=audio 5396 RTP/AVP 0 # << ok 357 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:52335\;) ok 358 - [uas] (?^i:via\:\ SIP\/2\.0\/tls\ \[\:\:1\]\:54921\;) # uac >> I< HASH(0x55c6ec1d5120) RSP(INVITE,100) NO SDP # << # uac >> I< HASH(0x55c6ec1e08f0) RSP(INVITE,200) SDP: audio=[::1]:5044/2 audio=[::1]:8374/2 audio=::1/2 audio=[::1]:3702/2 # << # uac >> O> [::1]:41591 REQ(ACK) NO SDP # << # uac >> Start RTP # << # uac >> RTP#100# # << # uac >> got rtp packet#100 # Send BYE # << # uac >> O> [::1]:41591 REQ(BYE) NO SDP # << # uac >> I< HASH(0x55c6ec1e0830) 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]:35669 RSP(INVITE,200) SDP: audio=[::1]:4418/2 audio=[::1]:9464/2 audio=::1/2 audio=[::1]:7298/2 # I< HASH(0x55c6ec1eb600) REQ(ACK) NO SDP # call established # Start RTP # RTP#100# # I< HASH(0x55c6ec1cc9b0) REQ(BYE) NO SDP # O> [::1]:35669 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, 221 wallclock secs ( 0.81 usr 0.06 sys + 28.02 cusr 5.22 csys = 34.11 CPU) Result: PASS