[Users] Angle bracket in Route header coming from Contact and strict router
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Thu Feb 8 10:57:37 CET 2007
Hi Marcello,
looking at the SIP grammar in RFC3261, I would say the angle brackets
are mandatory:
Record-Route = "Record-Route" HCOLON rec-route *(COMMA rec-route)
rec-route = name-addr *( SEMI rr-param )
Route = "Route" HCOLON route-param *(COMMA route-param)
route-param = name-addr *( SEMI rr-param )
where:
name-addr = [ display-name ] LAQUOT addr-spec RAQUOT
I think the problem is with the UA converting the Contact to Route hdr -
it must add brackets.
regards,
bogdan
Marcello Lupo wrote:
> Hi to all,
> little question about populating the Route Header field.
> I'm dealing with 2 CPE of different vendors (Patton and Netsynt) and
> an Openser in the middle.
> Patton in their SIP is not using angle bracket on SIP From,To and
> Contact headers.
> Netsynt is using strict routing method to build BYE messages.
> This is causing that when Netsynt is creating the BYE it is putting
> the proxy IP in the R-URI and the URI of Contact received from
> previuos packets from patton in the Route header to let it be
> processed by the proxy.
> In this way the Route header field constructed is without the <>
> enclosing the uri. Netsynt keep it from previous Contact without any
> manipulation on it.
> This is causing an error on the proxy parsing the name-addr field of
> the Route header field and the loose_route() fail. Seems that it is
> mandatory for Openser to get angle bracket in Route header fields.
> Now in the section 20 of RFC3261 is said that it is not a MUST that
> From,To and Contact header have to be enclosed in angle bracket.
> So i'm searching in the RFC where is said that if the Contact is
> without the angle bracket the UAC have to check if the Contact have
> the <> and if it don't have the <> it have to insert it before to out
> it on the Route (i searched the RFC2543 too).
> can someone give me clarification on this issue?
> Where is written the Route header field is mandatory to have <>
> enclosing the URI.
> I'm searching all of this because i have to give a good reason to each
> vendor (Netsynt and Patton) to modify their sip stack for this issue.
> I don't know who of the 2 should fix the problem. If Patton to add <>
> in each request or Netsynt to fix the Route field population.
> Thanks,
> Bye,
> Marcello
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>
More information about the sr-users
mailing list