This is again the same bug in your client. The correct behaviour is
specified in RFC 3261. See the sections about loose routing and about
constructing in-dialog requests.
regards
klaus
Russ Daigle wrote:
I can reproduce this easily. Do you see anything
wrong with the below
packet traces?
Here is the sequence:
Bob ----- UDP Invite -----> OpenSER ---------- UDP Invite ------>
Alice
Alice responds back with 180 ringing, then 200 Ok.
Upon getting the 200 OK, Bob sends an ACK (to complete the INVITE),
followed by an Immediate BYE.
THE TROUBLE IS...... the ACK that Bob sends is dropped (never forwarded
to Alice) and the BYE that Bob sends is responded by OpenSER with a 404
not found, and never forwarded onto Alice!!!! I see nothing wrong with
the messages. WHat is happening?
Below is the message exchanges. Followed by "openserctl ul show" to
show Alice is still registered.
01:18:19.801230 IP 10.10.2.6.5080 > 10.10.1.234.sip: UDP, length 597
INVITE sip:alice@siptest2.com:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
To: Alice <sip:alice@siptest2.com:5060>
CSeq: 1 INVITE
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
Contact: <sip:bob@10.10.2.6:5080>;transport=UDP
Max-Forwards: 70
Content-Type: application/sdp
Content-Length: 195
v=0
o=- 817933771 817933775 IN IP4 10.10.2.6
s=darkness
c=IN IP4 10.10.2.6
t=0 0
m=audio 5000 RTP/AVP 0 4 97
a=rtpmap:0 PCMU/8000
a=rtpmap:4 G723/8000/1
a=rtpmap:97 telephone-event/8000
01:18:19.802801 IP 10.10.1.234.sip > 10.10.2.6.5080: UDP, length 539
SIP/2.0 100 trying -- your call is important to us
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
To: Alice <sip:alice@siptest2.com:5060>
CSeq: 1 INVITE
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
Server: OpenSer (1.1.0-notls (i386/darwin))
Content-Length: 0
Warning: 392 10.10.1.234:5060 "Noisy feedback tells: pid=11955
req_src_ip=10.10.2.6 req_src_port=5080
in_uri=sip:alice@siptest2.com:5060 out_uri=sip:alice@10.10.2.6:5070
via_cnt==1"
01:18:19.802885 IP 10.10.1.234.sip > 10.10.2.6.5070: UDP, length 734
INVITE sip:alice@10.10.2.6:5070 SIP/2.0
Record-Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
Via: SIP/2.0/UDP 10.10.1.234;branch=z9hG4bKcbde.5492991.0
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
To: Alice <sip:alice@siptest2.com:5060>
CSeq: 1 INVITE
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
Contact: <sip:bob@10.10.2.6:5080>;transport=UDP
Max-Forwards: 69
Content-Type: application/sdp
Content-Length: 195
P-hint: usrloc applied
v=0
o=- 817933771 817933775 IN IP4 10.10.2.6
s=darkness
c=IN IP4 10.10.2.6
t=0 0
m=audio 5000 RTP/AVP 0 4 97
a=rtpmap:0 PCMU/8000
a=rtpmap:4 G723/8000/1
a=rtpmap:97 telephone-event/8000
01:18:19.891076 IP 10.10.2.6.5070 > 10.10.1.234.sip: UDP, length 362
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 10.10.1.234;branch=z9hG4bKcbde.5492991.0
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
To: Alice <sip:alice@siptest2.com:5060>
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
CSeq: 1 INVITE
Server: mjsip stack 1.6
Content-Length: 0
01:18:19.957284 IP 10.10.2.6.5070 > 10.10.1.234.sip: UDP, length 420
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.10.1.234;branch=z9hG4bKcbde.5492991.0
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
Record-Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
To: Alice <sip:alice@siptest2.com:5060>
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
CSeq: 1 INVITE
Server: mjsip stack 1.6
Content-Length: 0
01:18:19.957363 IP 10.10.2.6.5070 > 10.10.1.234.sip: UDP, length 643
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.1.234;branch=z9hG4bKcbde.5492991.0
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
Record-Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
To: Alice <sip:alice@siptest2.com:5060>;tag=d418a42d9b1c6819
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
CSeq: 1 INVITE
Contact: <sip:alice@192.168.0.3:5070>
Server: mjsip stack 1.6
Content-Length: 135
Content-Type: application/sdp
v=0
o=- 817933771 817933775 IN IP4 10.10.2.6
s=darkness
c=IN IP4 192.168.0.3
t=0 0
m=audio 21000 RTP/AVP 0
a=rtpmap:0 PCMU/8000
01:18:19.957995 IP 10.10.1.234.sip > 10.10.2.6.5080: UDP, length 584
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
Record-Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
To: Alice <sip:alice@siptest2.com:5060>;tag=d418a42d9b1c6819
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
CSeq: 1 INVITE
Contact: <sip:alice@192.168.0.3:5070>
Server: mjsip stack 1.6
Content-Length: 135
Content-Type: application/sdp
v=0
o=- 817933771 817933775 IN IP4 10.10.2.6
s=darkness
c=IN IP4 192.168.0.3
t=0 0
m=audio 21000 RTP/AVP 0
a=rtpmap:0 PCMU/8000
01:18:20.047797 IP 10.10.2.6.5080 > 10.10.1.234.sip: UDP, length 365
ACK sip:alice@siptest2.com:5060 SIP/2.0
Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK0
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
To: Alice <sip:alice@siptest2.com:5060>;tag=d418a42d9b1c6819
CSeq: 1 ACK
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
Max-Forwards: 70
01:18:20.047803 IP 10.10.2.6.5080 > 10.10.1.234.sip: UDP, length 370
BYE sip:alice@siptest2.com:5060 SIP/2.0
Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK767774
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
To: Alice <sip:alice@siptest2.com:5060>;tag=d418a42d9b1c6819
CSeq: 2 BYE
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
Max-Forwards: 70
01:18:20.049706 IP 10.10.1.234.sip > 10.10.2.6.5080: UDP, length 561
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK767774
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
To: Alice <sip:alice@siptest2.com:5060>;tag=d418a42d9b1c6819
CSeq: 2 BYE
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
Server: OpenSer (1.1.0-notls (i386/darwin))
Content-Length: 0
Warning: 392 10.10.1.234:5060 "Noisy feedback tells: pid=11955
req_src_ip=10.10.1.234 req_src_port=5060
in_uri=sip:10.10.1.234;lr=on;ftag=fromhackblah
out_uri=sip:10.10.1.234;lr=on;ftag=fromhackblah via_cnt==2"
01:18:20.421033 IP 10.10.2.6.5070 > 10.10.1.234.sip: UDP, length 643
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.1.234;branch=z9hG4bKcbde.5492991.0
Via: SIP/2.0/UDP 10.10.2.6:5080;branch=z9hG4bK15
Record-Route: <sip:10.10.1.234;lr=on;ftag=fromhackblah>
To: Alice <sip:alice@siptest2.com:5060>;tag=d418a42d9b1c6819
From: Bob <sip:bob@siptest2.com>;tag=fromhackblah
Call-ID:
TUNQQQNWAYJDYCXGYAIWQEMRGOLILIBMMJMLNTFVLIBIBUORMDALF(a)musecurity.com
CSeq: 1 INVITE
Contact: <sip:alice@192.168.0.3:5070>
Server: mjsip stack 1.6
Content-Length: 135
Content-Type: application/sdp
v=0
o=- 817933771 817933775 IN IP4 10.10.2.6
s=darkness
c=IN IP4 192.168.0.3
t=0 0
m=audio 21000 RTP/AVP 0
a=rtpmap:0 PCMU/8000
'alice'
sip:~ russdaigle$ sudo openserctl ul show
WARINIG: no database engine found - tried ''
Dumping all contacts may take long: are you sure you want to proceed?
[Y|N] y
===Domain list===
---Domain---
name : 'aliases'
size : 512
table: 0x2191b90
d_ll {
n : 0
first: 0x0
last : 0x0
}
---/Domain---
---Domain---
name : 'location'
size : 512
table: 0x218fa08
d_ll {
n : 1
first: 0x2193c90
last : 0x2193c90
}
...Record(0x2193c90)...
domain: 'location'
aor : 'alice'
~~~Contact(0x2193cd0)~~~
domain : 'location'
aor : 'alice'
Contact : 'sip:alice@10.10.2.6:5070'
Expires : 794
q :
Call-ID :
'XQQZRLTJDMQZUMPKAJZBQEVGSPRAFOXTCGRQQCSIWPKMJLTGHFC(a)musecurity.com'
CSeq : 1
User-Agent: 'n/a'
received : ''
Path : ''
State : CS_NEW
Flags : 0
Sock : 10.10.1.234:5060 (0xfa6e8)
Methods : 4294967295
next : 0x0
prev : 0x0
~~~/Contact~~~~
.../Record...
---/Domain---
===/Domain list===
_______________________________________________
Users mailing list
Users(a)openser.org
http://openser.org/cgi-bin/mailman/listinfo/users