]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
finishing touches on last commit
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 18 Feb 2011 16:32:44 +0000 (10:32 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 18 Feb 2011 16:32:44 +0000 (10:32 -0600)
src/mod/endpoints/mod_sofia/sofia.c

index d1d6842ebfbc5103dfb91a758a7e823724c73b53..8a3d1b10f6cd040e3edeac3588ae6c40214de1b1 100644 (file)
@@ -4161,15 +4161,20 @@ static void sofia_handle_sip_r_invite(switch_core_session_t *session, int status
                                switch_channel_set_variable(channel, "sip_user_agent", sip->sip_server->g_string);
                        }
 
-                       sofia_glue_set_extra_headers(channel, sip, SOFIA_SIP_PROGRESS_HEADER_PREFIX);
+                       if (status == 200) {
+                               sofia_glue_set_extra_headers(channel, sip, SOFIA_SIP_RESPONSE_HEADER_PREFIX);
+                       } else {
+                               sofia_glue_set_extra_headers(channel, sip, SOFIA_SIP_PROGRESS_HEADER_PREFIX);
+                       }
 
                        if (!(vval = switch_channel_get_variable(channel, "sip_copy_custom_headers")) || switch_true(vval)) {
                                switch_core_session_t *other_session;
                                
                                if (switch_core_session_get_partner(session, &other_session) == SWITCH_STATUS_SUCCESS) {
-                                       switch_ivr_transfer_variable(session, other_session, SOFIA_SIP_PROGRESS_HEADER_PREFIX_T);
                                        if (status == 200) {
                                                switch_ivr_transfer_variable(session, other_session, SOFIA_SIP_RESPONSE_HEADER_PREFIX_T);
+                                       } else {
+                                               switch_ivr_transfer_variable(session, other_session, SOFIA_SIP_PROGRESS_HEADER_PREFIX_T);
                                        }
                                        switch_core_session_rwunlock(other_session);
                                }