]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9910 [mod_sofia]: Set SIP reason header for BYE events.
authorJosh Allmann <joshua.allmann@gmail.com>
Tue, 3 Jan 2017 21:14:36 +0000 (16:14 -0500)
committerJosh Allmann <joshua.allmann@gmail.com>
Tue, 3 Jan 2017 21:21:43 +0000 (16:21 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index 508f5389ead65d4df39e5c9088355e0280f74aac..b184410a892f605a3a8e321b2bb5ab60dcd9b1de 100644 (file)
@@ -1011,6 +1011,7 @@ void sofia_handle_sip_i_bye(switch_core_session_t *session, int status,
                char *reason_header = sip_header_as_string(nh->nh_home, (void *) sip->sip_reason);
 
                if (!zstr(reason_header)) {
+                       switch_channel_set_variable(channel, "sip_reason", reason_header);
                        switch_channel_set_variable_partner(channel, "sip_reason", reason_header);
                }
        }
@@ -1627,6 +1628,7 @@ static void our_sofia_event_callback(nua_event_t event,
                                char *reason_header = sip_header_as_string(nh->nh_home, (void *) sip->sip_reason);
 
                                if (!zstr(reason_header)) {
+                                       switch_channel_set_variable(channel, "sip_reason", reason_header);
                                        switch_channel_set_variable_partner(channel, "sip_reason", reason_header);
                                }
                        }