chan_sip: keep same local (from) tag for outgoing register requests
authorScott Griepentrog <sgriepentrog@digium.com>
Fri, 8 Nov 2013 23:07:50 +0000 (23:07 +0000)
committerScott Griepentrog <sgriepentrog@digium.com>
Fri, 8 Nov 2013 23:07:50 +0000 (23:07 +0000)
commit094db82a734d9a7df6d13048d3d2dccea5cb9779
treee7db33c632f2abc0c0235ce004b4b8b13d3562bf
parent7323809607a08ade7e17645a0d07f41dd8daff1d
chan_sip: keep same local (from) tag for outgoing register requests

For outbound register requests the tag on the From line was
updated every 20 seconds prior to a successful registration
and also once for each registration renewal.  That behavior
can possibly cause the registration to be denied because of
the different tag, and is not aligned with the intention of
RFC 3261 8.1.3.5 "... request constitutes a new transaction
and SHOULD have the same value of the Call-ID, To, and From
of the previous request...".  This updates chan_sip to have
a field to keep the local tag in the registration structure
and use that tag for registration requests where the callid
is also unchanged.

(closes issue ASTERISK-12117)
Reported by: Pawel Pierscionek
Review: https://reviewboard.asterisk.org/r/2988/
........

Merged revisions 402604 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 402605 from http://svn.asterisk.org/svn/asterisk/branches/11
........

Merged revisions 402606 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@402607 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_sip.c
channels/sip/include/sip.h