AST-2013-005: Fix crash caused by invalid SDP
authorMatthew Jordan <mjordan@digium.com>
Tue, 27 Aug 2013 18:10:40 +0000 (18:10 +0000)
committerMatthew Jordan <mjordan@digium.com>
Tue, 27 Aug 2013 18:10:40 +0000 (18:10 +0000)
commitc32f8a5ca972db19719c7512380c820ba972014a
tree436d40a19c7323b3d9f7cc24e10ba7010b7622ad
parent0472e14dee08ac6ce997db066398e87393d44cc7
AST-2013-005: Fix crash caused by invalid SDP

If the SIP channel driver processes an invalid SDP that defines media
descriptions before connection information, it may attempt to reference
the socket address information even though that information has not yet
been set. This will cause a crash.

This patch adds checks when handling the various media descriptions that
ensures the media descriptions are handled only if we have connection
information suitable for that media.

Thanks to Walter Doekes, OSSO B.V., for reporting, testing, and providing
the solution to this problem.

(closes issue ASTERISK-22007)
Reported by: wdoekes
Tested by: wdoekes
patches:
  issueA22007_sdp_without_c_death.patch uploaded by wdoekes (License 5674)
........

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

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

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

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

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