mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 12:16:00 +00:00
res_pjsip_session: Fix segv in session_on_rx_response
session_on_rx_response wasn't checking for a NULL dialog before attempting to get the invite session from it. Change-Id: Id13534375966cc2eb7f2b55717c9813c63c10065
This commit is contained in:
@@ -3470,7 +3470,7 @@ static pj_bool_t session_on_rx_response(pjsip_rx_data *rdata)
|
|||||||
|
|
||||||
struct pjsip_status_line status = rdata->msg_info.msg->line.status;
|
struct pjsip_status_line status = rdata->msg_info.msg->line.status;
|
||||||
pjsip_dialog *dlg = pjsip_rdata_get_dlg(rdata);
|
pjsip_dialog *dlg = pjsip_rdata_get_dlg(rdata);
|
||||||
pjsip_inv_session *inv_session = pjsip_dlg_get_inv_session(dlg);
|
pjsip_inv_session *inv_session = dlg ? pjsip_dlg_get_inv_session(dlg) : NULL;
|
||||||
struct ast_sip_session *session = (inv_session ? inv_session->mod_data[session_module.id] : NULL);
|
struct ast_sip_session *session = (inv_session ? inv_session->mod_data[session_module.id] : NULL);
|
||||||
SCOPE_ENTER(1, "%s Method: %.*s Status: %d\n", ast_sip_session_get_name(session),
|
SCOPE_ENTER(1, "%s Method: %.*s Status: %d\n", ast_sip_session_get_name(session),
|
||||||
(int)rdata->msg_info.cseq->method.name.slen, rdata->msg_info.cseq->method.name.ptr, status.code);
|
(int)rdata->msg_info.cseq->method.name.slen, rdata->msg_info.cseq->method.name.ptr, status.code);
|
||||||
|
Reference in New Issue
Block a user