[reSIProcate] Issue with contact URI of 200 OK for OPTIONS
Byron Campen
bcampen at estacado.net
Wed Mar 12 15:02:59 CDT 2008
I would also not be surprised if there were implementations out
there that would get upset if it was missing.
Best regards,
Byron Campen
> I agree. On one hand if the contact header serves no purpose in a
> non-dialog creating request (other than REGISTER) and is causing
> interoperability issues, perhaps we should remove it. On the
> other hand it is perfectly legal for it to be in the OPTIONS (or
> other) request, so I’m fine with leaving the resip code as is. : )
>
> Scott
>
> From: Byron Campen [mailto:bcampen at estacado.net]
> Sent: March 11, 2008 11:57 AM
> To: Scott Godin
> Cc: Mayur; resiprocate-devel at resiprocate.org
> Subject: Re: [reSIProcate] Issue with contact URI of 200 OK for
> OPTIONS
>
> I don't think anything should care, first off. Second,
> a contact with no user-part is perfectly valid; "Contact: <sip:
> 192.168.0.12>" is fine.
>
> Best regards,
> Byron Campen
>
>
> I don’t think there should even be a Contact header in a out-of-
> dialog OPTIONS response. The following code appears to be the
> culprit in Helper.cxx:
>
> // .bwc. If CSeq is malformed, basicCheck would have already
> attempted to
> // parse it, meaning we won't throw here (we never try to parse
> the same
> // thing twice, see LazyParser::checkParsed())
> if (responseCode/100 == 2 &&
> !response.exists(h_Contacts) &&
> !(response.header(h_CSeq).method()==CANCEL) )
> {
> // in general, this should not create a Contact header since
> only requests
> // that create a dialog (or REGISTER requests) should produce
> a response with
> // a contact(s).
>
> NameAddr contact;
> response.header(h_Contacts).push_back(contact);
> }
>
> Does anyone know why this code is there?
>
> Scott
>
> From: resiprocate-devel-bounces at resiprocate.org [mailto:resiprocate-
> devel-bounces at resiprocate.org] On Behalf Of Mayur
> Sent: Tuesday, November 06, 2007 4:39 PM
> To: resiprocate-devel at resiprocate.org
> Subject: [reSIProcate] Issue with contact URI of 200 OK for OPTIONS
>
> Hi,
> I have a SIP client using the reciprocate stack. The problem I
> am facing is that when the client replies to OPTIONS request from
> the pbx, the 200 OK contains contact header with missing user part
> in the URI. It seems that the Helper method makeResponse() is not
> providing the proper contact URI. This causes the pbx to stop
> sending OPTIONS (used as keep alives) and ignore the client presence.
> Is there a bug here in resip?
>
> Regards,
> Mayur
>
>
>
>
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20080312/137edf59/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2423 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20080312/137edf59/attachment.bin>
More information about the resiprocate-devel
mailing list