On 8/14/20 1:30 PM, Maxim Sobolev wrote:
I agree "doing nothing wrong" seems like a better verdict. :) Its
implementors could have been more considerate of naive/ignorant
implementations though.
Trying to anticipate and work around problems with other people's
implementations is a futile game. You will never be able to anticipate
all the stupid things people do. Given the syntax of the call-id header
field, why is colon any more special than any other character allowed in
"word". If you look at the comments in the abnf they explicitly say that
they are trying to allow as much as possible.
Thanks,
Paul
-Max
On Fri., Aug. 14, 2020, 9:13 a.m. Paul Kyzivat, <pkyzi...@alum.mit.edu
<mailto:pkyzi...@alum.mit.edu>> wrote:
On 8/14/20 10:25 AM, Maxim Sobolev wrote:
> Paul, there is no space between colon and the rest of the call-id
in the
> original example provided. So UAC seems to be doing the right
thing I think.
>
> Call-ID: :VaT4082403130oFbc
>
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>>...
>
OK. If there is no space then I agree that the UAC is doing nothing
wrong.
Thanks,
Paul
> -Max
>
>
> On Thu., Aug. 13, 2020, 8:15 a.m. Paul Kyzivat,
<pkyzi...@alum.mit.edu <mailto:pkyzi...@alum.mit.edu>
> <mailto:pkyzi...@alum.mit.edu <mailto:pkyzi...@alum.mit.edu>>> wrote:
>
> Pravin, Gaurav,
>
> On 8/13/20 5:34 AM, Pravin Kumar wrote:
> > Hi Gaurav,
> >
> > You can refer to RFC3261 Call-ID ABNF syntax section:
> >
> > [RFC3261 - page 228]
> >
> > Call-ID = ( "Call-ID" / "i" ) HCOLON callid
> > callid = word [ "@" word ]
> >
> > [RFC3261 - page221]
> >
> > word = 1*(alphanum / "-" / "." / "!" / "%"
/ "*" /
> > "_" / "+" / "`" / "'" / "~" /
> > "(" / ")" / "<" / ">" /
> > ":" / "\" / DQUOTE /
> > "/" / "[" / "]" / "?" /
> > "{" / "}" )
> >
> > If you observe here ":" is allowed in call-id irrespective to
> position. So
> > in your case UAS behaviour is not correct to remove the
":". -pravin
>
> I agree that colon is allowed in call-id, but whitespace is
not. So it
> appears to me that the UAC has erred.
>
> Exactly what the UAS should do in this case is not defined. I
would
> suggest you either:
>
> 1) reject the request with a 400 response
> 2) ignore the error and use the call-id as-is
>
> The fact that your uas ignored the colon suggests to me that
its parser
> is acting in an unjustified way. (Ad hoc parsing?)
>
> Thanks,
> Paul
>
> > On Thu, Aug 13, 2020 at 2:30 PM Gaurav Khare
> <gaurav.kh...@onmobile.com <mailto:gaurav.kh...@onmobile.com>
<mailto:gaurav.kh...@onmobile.com <mailto:gaurav.kh...@onmobile.com>>>
> > wrote:
> >
> >> Hi,
> >>
> >> I have a specific problem relating to SIP header format.
> >>
> >> A UAC is sending Call-ID Header in INVITE as below
> >> Call-ID: :
> >>
>
vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>
>
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org <mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>>
> >>
> >> My UAS is sending 180 Ringing response as
> >> Call-ID:
> >>
>
vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>
>
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org <mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>>
> >> <mailto:
> >>
>
vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>
>
<mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org <mailto:vat4082403130ofbcghefckco...@mscsma1.ims.mnc007.mcc748.3gppnetwork.org>>>
> >>
> >> Notice the two colons in UAC request. In the response my
stack
> is ignoring
> >> additional Colon(:) but the response is rejected by UAC. I am
> perplexed as
> >> to if colon(:) can be a part of Call-ID value or if two
> Colons(:) can occur
> >> sequentially delimiting Header name and value.
> >>
> >> If someone can point me to a Section of RFC, it will be very
> helpful.
> >>
> >> Thanks in advance,
> >> Gaurav Khare
> >>
> >>
> >>
> >> ________________________________
> >>
> >> DISCLAIMER: The information in this message is
confidential and
> may be
> >> legally privileged. It is intended solely for the addressee.
> Access to this
> >> message by anyone else is unauthorized. If you are not
the intended
> >> recipient, any disclosure, copying, or distribution of the
> message, or any
> >> action or omission taken by you in reliance on it, is
prohibited
> and may be
> >> unlawful. Please immediately contact the sender if you have
> received this
> >> message in error. Further, this e-mail may contain
viruses and all
> >> reasonable precaution to minimize the risk arising there
from is
> taken by
> >> OnMobile. OnMobile is not liable for any damage sustained
by you
> as a
> >> result of any virus in this e-mail. All applicable virus
checks
> should be
> >> carried out by you before opening this e-mail or any
attachment
> thereto.
> >> Thank you - OnMobile Global Limited.
> >> _______________________________________________
> >> Sip-implementors mailing list
> >> Sip-implementors@lists.cs.columbia.edu
<mailto:Sip-implementors@lists.cs.columbia.edu>
> <mailto:Sip-implementors@lists.cs.columbia.edu
<mailto:Sip-implementors@lists.cs.columbia.edu>>
> >>
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
> >>
> >
> >
>
> _______________________________________________
> Sip-implementors mailing list
> Sip-implementors@lists.cs.columbia.edu
<mailto:Sip-implementors@lists.cs.columbia.edu>
> <mailto:Sip-implementors@lists.cs.columbia.edu
<mailto:Sip-implementors@lists.cs.columbia.edu>>
> https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
>
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors