From 5ded72256af7ae159d0ac9f8cfdcf1dbd06215da Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 11 Feb 2009 16:52:40 +0000 Subject: [PATCH] Fri Jan 9 13:26:53 CST 2009 Paulo Pizarro * nta.c: do not restart timer E when provisional response is received According to the (informational) RFC 4321 section 1.2 Timer E is not altered during the transition to Proceeding. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11808 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/nta/nta.c | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 0f6f2ce1dd..c18d736598 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Wed Feb 11 10:52:05 CST 2009 +Wed Feb 11 10:52:32 CST 2009 diff --git a/libs/sofia-sip/libsofia-sip-ua/nta/nta.c b/libs/sofia-sip/libsofia-sip-ua/nta/nta.c index eb4c7626e1..f49106eab7 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nta/nta.c +++ b/libs/sofia-sip/libsofia-sip-ua/nta/nta.c @@ -9027,10 +9027,14 @@ int outgoing_recv(nta_outgoing_t *orq, if (status < 200) { /* @RFC3261 17.1.2.1: * retransmissions continue for unreliable transports, - * but at an interval of T2 - */ - if (!orq->orq_reliable) - outgoing_set_timer(orq, sa->sa_t2); + * but at an interval of T2. + * + * @RFC4321 1.2: + * Note that Timer E is not altered during the transition + * to Proceeding. + */ + if (!orq->orq_reliable) + orq->orq_interval = sa->sa_t2; } else if (!outgoing_complete(orq)) { if (orq->orq_sigcomp_zap && orq->orq_tport && orq->orq_cc)