]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res/res_pjsip_session: Check for presence of an active negotiator 11/3111/5
authorMatt Jordan <mjordan@digium.com>
Sat, 25 Jun 2016 00:55:09 +0000 (19:55 -0500)
committerMatt Jordan <mjordan@digium.com>
Wed, 6 Jul 2016 12:22:47 +0000 (07:22 -0500)
commit1dfd3fc995f94859b99bf5cad0de302222556e6c
treec9a62ebb1c818f290b0a453052120d2f46d096f9
parent9dd0aeeb44c8ac6d4f86184fce45884505f5deef
res/res_pjsip_session: Check for presence of an active negotiator

It is possible in a hypothetical situation for a session refresh to be
invoked on a PJSIP when the negotiatior on the INVITE session has not
yet been established. While this shouldn't occur with existing uses of
ast_sip_session_refresh, the crashes that occur due to improperly
calling PJSIP functions that expect a non-NULL negotiatior are
avoidable. PJSIP will create the negotiator in pjsip_inv_reinvite; this
means that simply checking for the presence of the negotiator before
passing it to other PJSIP functions that use it is allowable. As such,
this patch adds checks for the presence of the negotiator before calling
PJSIP functions that assume it is non-NULL.

Change-Id: I1028323e7e01b0a531865e5412a71b6f6ec4276d
res/res_pjsip_session.c