Fix a SIP request memory leak with TLS connections.
authorJoshua Colp <jcolp@digium.com>
Wed, 5 Dec 2012 16:51:58 +0000 (16:51 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 5 Dec 2012 16:51:58 +0000 (16:51 +0000)
commitb206511914c7dde1ae5987ad994fcdff1dda8bb8
treeff6f2646c84a4f9b3db27d2a571a8f4b03a64981
parent7c0b94a3e57f21d44101acc0ffcd5fab50b573af
Fix a SIP request memory leak with TLS connections.

During the TLS re-work in chan_sip some TLS specific code was moved
into a separate function. This function operates on a copy of the
incoming SIP request. This copy was never deinitialized causing a
memory leak for each request processed.

This function is now given a SIP request structure which it can use
to copy the incoming request into. This reduces the amount of memory
allocations done since the internal allocated components are reused
between packets and also ensures the SIP request structure is
deinitialized when the TLS connection is torn down.

(closes issue ASTERISK-20763)
Reported by: deti
........

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

Merged revisions 377258 from http://svn.asterisk.org/svn/asterisk/branches/10
........

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

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