forked from Mirrors/freeswitch
mod_sofia: fix segfault on refer with no content-type or body (SFSIP-153)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13889 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
809d30254e
commit
11d53ae7dc
@ -126,7 +126,11 @@ void sofia_handle_sip_i_notify(switch_core_session_t *session, int status,
|
||||
}
|
||||
|
||||
/* For additional NOTIFY event packages see http://www.iana.org/assignments/sip-events. */
|
||||
if (!strcasecmp(sip->sip_event->o_type, "refer")) {
|
||||
if (sip->sip_content_type &&
|
||||
sip->sip_content_type->c_type &&
|
||||
sip->sip_payload &&
|
||||
sip->sip_payload->pl_data &&
|
||||
!strcasecmp(sip->sip_event->o_type, "refer")) {
|
||||
if (switch_event_create_subclass(&s_event, SWITCH_EVENT_CUSTOM, MY_EVENT_NOTIFY_REFER) == SWITCH_STATUS_SUCCESS) {
|
||||
switch_event_add_header_string(s_event, SWITCH_STACK_BOTTOM, "content-type", sip->sip_content_type->c_type);
|
||||
switch_event_add_body(s_event, "%s", sip->sip_payload->pl_data);
|
||||
|
Loading…
Reference in New Issue
Block a user