pjsip_messaging, pjsip_header_funcs: Crashes due to NULL pointer dereferences
authorKevin Harwell <kharwell@digium.com>
Tue, 12 Nov 2013 16:49:17 +0000 (16:49 +0000)
committerKevin Harwell <kharwell@digium.com>
Tue, 12 Nov 2013 16:49:17 +0000 (16:49 +0000)
commit12a0edac6956e79503def0c8949823d8586c440a
tree2043f6bf7703ae161ae7f56bc7b4729990adbbd0
parent4f61528fbabbaf08886489ae6d93efb5c75e4dfb
pjsip_messaging, pjsip_header_funcs: Crashes due to NULL pointer dereferences

Both res_pjsip_messaging and res_pjsip_header_funcs were causing asterisk to
crash because they were trying to dereference a NULL pointer.

In the case of res_pjsip_messaging it was attempting to "print" a contact
header that did not exist.  In fact contact headers should not be part of
a SIP MESSAGE, so the offending code was simply removed.

In the case of res_pjsip_header_funcs a null private channel tech was being
passed to the function and then later dereferenced.  Added null checks (and
error logging) to the read/write function handlers to guard against crashing.

(closes issue ASTERISK-22821)
Reported by: Anthony Messina
........

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

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@402758 65c4cc65-6c06-0410-ace0-fbb531ad65f3
res/res_pjsip_header_funcs.c
res/res_pjsip_messaging.c