if user subscribes using tcp transport, kamailio presence server replies
with 200 ok where contact specifies udp transport. this looks like a
bug to me, because re-subscribe to contact uri then uses udp transport,
which may not even be enabled by firewall between ua and kamailio.
do others agree that this is a bug? if so, any volunteers to fix
it?
-- juha
+++ 6-3-2009 10:27:39.692364 INFO SIP ::send_sip_tcp
Send to: tcp:192.98.101.10:5060
SUBSCRIBE sip:test@test.fi SIP/2.0
Via: SIP/2.0/TCP 192.98.101.10:5074;rport;branch=z9hG4bKrzmiknas
Max-Forwards: 70
To: <sip:test@test.fi>
From: "Juha Heinanen" <sip:jh@test.fi>;tag=gonhy
Call-ID: ljkaayblocflyyu@taimen
CSeq: 62 SUBSCRIBE
Contact: <sip:jh@192.98.101.10:5074;transport=tcp>
Accept: application/pidf+xml
Event: presence
Expires: 3600
User-Agent: Twinkle/1.4.1
Content-Length: 0
+++ 6-3-2009 10:27:39.707261 INFO SIP ::process_sip_msg
Received from: tcp:192.98.101.10:5060
SIP/2.0 202 OK
Record-Route: <sip:192.98.101.10;r2=on;lr>
Record-Route: <sip:192.98.101.10;transport=tcp;r2=on;lr>
Via: SIP/2.0/TCP
192.98.101.10:5074;received=192.98.101.10;rport=54705;branch=z9hG4bKrzmiknas
To: <sip:test@test.fi>;tag=3d2810ff0e005fca9b24aee8694a9a3d-a5a3
From: "Juha Heinanen" <sip:jh@test.fi>;tag=gonhy
Call-ID: ljkaayblocflyyu@taimen
CSeq: 62 SUBSCRIBE
Expires: 3600
Contact: <sip:192.98.101.10:5082>
Server: OpenXg Kamailio (1.5.0-pre2-tls (i386/linux))
Content-Length: 0