From: Michael Jerris Date: Wed, 11 Feb 2009 16:12:35 +0000 (+0000) Subject: Mon Jan 5 06:31:12 CST 2009 Pekka Pessi X-Git-Tag: v1.0.3~360 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c2f5696a8a94179997f5a725cf68e541616e2987;p=thirdparty%2Ffreeswitch.git Mon Jan 5 06:31:12 CST 2009 Pekka Pessi * nua_session.c: default to initiate session refreshes Use local refresher unless remote end explicitly indicates that it takes care of refreshing the session. Bug reported and initial patch by Timo Bruhn. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11771 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 417ce8acd5..25bf01809c 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Wed Feb 11 10:11:23 CST 2009 +Wed Feb 11 10:12:26 CST 2009 diff --git a/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c b/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c index c609ccb32e..6cc386893e 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c +++ b/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c @@ -4428,10 +4428,9 @@ void session_timer_negotiate(struct session_timer *t) t->refresher = nua_local_refresher; else if (t->remote.refresher == nua_remote_refresher) t->refresher = nua_remote_refresher; - else if (t->local.refresher == nua_local_refresher) - t->refresher = nua_local_refresher; else - t->refresher = nua_remote_refresher; + /* Default to initiate refreshes */ + t->refresher = nua_local_refresher; t->interval = t->remote.expires; if (t->interval == 0)