]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
require timer by default unless its t.38 re-invite
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 27 Apr 2012 19:41:32 +0000 (14:41 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 27 Apr 2012 19:41:32 +0000 (14:41 -0500)
src/mod/endpoints/mod_sofia/mod_sofia.c
src/mod/endpoints/mod_sofia/sofia_glue.c

index 5533ae146c160f0d9c86b6fd7f27ec89510d0cb6..3780886287afda1631c9b6c831adf6de01381387 100644 (file)
@@ -1924,6 +1924,7 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
                                        switch_channel_set_flag(channel, CF_REQ_MEDIA);
                                }
                                sofia_set_flag_locked(tech_pvt, TFLAG_SENT_UPDATE);
+                               switch_channel_set_variable(channel, "sip_require_timer", "false");
                                sofia_glue_do_invite(session);
                        } else {
                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, "%s Request to send IMAGE on channel with not t38 options.\n", 
index 09b599cfbbe7fff3123b39f3c49399f89100bce8..e2607a5e5a6c9f39ce79b11cb15144243ae1f8f3 100644 (file)
@@ -2057,7 +2057,7 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
        char *mp = NULL, *mp_type = NULL;
        char *record_route = NULL;
        const char *recover_via = NULL;
-       int require_timer = 0;
+       int require_timer = 1;
 
 
        if (sofia_test_flag(tech_pvt, TFLAG_RECOVERING)) {
@@ -2089,8 +2089,8 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
        }
 
 
-       if ((val = switch_channel_get_variable(channel, "sip_require_timer")) && switch_true(val)) {
-               require_timer = 1;
+       if ((val = switch_channel_get_variable_dup(channel, "sip_require_timer", SWITCH_FALSE, -1)) && switch_false(val)) {
+               require_timer = 0;
        }