[Asterisk-Dev] Yet more non-RFC compliance with SIP

Christian Hecimovic checimovic at qworks.ca
Thu Feb 26 11:46:57 MST 2004


I believe this was fixed and is in the current CVS.

http://bugs.digium.com/bug_view_page.php?bug_id=0000663

The branch tag is now incremented with each request.

Christian

On Thursday 26 February 2004 10:31, William Waites wrote:
> This time with INFO -- and likely other request methods.
>
> The scenario is Asterisk talking to eXosip and configured
> to use INFO for DTMF. The first INFO message goes through
> fine, subsequent ones are treated as retransmissions by
> eXosip. Why does this happen? Because the branch tag in
> the VIA header constructed by Asterisk is always the same.
>
> From RFC3621
>
> 8.1.1.7 Via
>
> 	[...]
>
>    The branch parameter value MUST be unique across space and time for
>    all requests sent by the UA.  The exceptions to this rule are CANCEL
>    and ACK for non-2xx responses.
>
> 	[...]
>
> In order to make your implementation compliant to this part
> of the specification, you must either:
>
> 	- not send branch parameters that start with the magic
> 	  cookie "z9hG4bK" that cause other SIP implementations
> 	  to mistakenly believe that Asterisk actually complies
> 	  with RFC3621
> 	- arrange it so that the branch parameter is unique for
> 	  each request as required by RFC3621 setion 8.1.1.7
>
> /w




More information about the asterisk-dev mailing list