From: Michael Jerris Date: Wed, 11 Feb 2009 16:52:40 +0000 (+0000) Subject: Fri Jan 9 13:26:53 CST 2009 Paulo Pizarro X-Git-Tag: v1.0.3~323 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5ded72256af7ae159d0ac9f8cfdcf1dbd06215da;p=thirdparty%2Ffreeswitch.git 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 --- 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)