From 62c14df3223ea2b59144104f0a895649a95b40b3 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 10 Apr 2012 16:19:23 -0500 Subject: [PATCH] FS-3774 --resolve --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 4c9b84cadf..cf78cb49ef 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Wed Apr 4 16:17:37 CDT 2012 +Tue Apr 10 16:19:10 CDT 2012 diff --git a/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c b/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c index 1a3614c6a1..e7ec9fb890 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c +++ b/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c @@ -1212,10 +1212,12 @@ int nua_base_client_check_restart(nua_client_request_t *cr, return 1; } } - - if (0 && 500 <= status && status < 600 && + /* GriGiu : RFC-3261 status supported Retry-After */ + if ( (status == 404 || status == 413 || status == 480 || status == 486 || + status == 500 || status == 503 || + status == 600 || status == 603) && sip->sip_retry_after && - sip->sip_retry_after->af_delta < 32) { + sip->sip_retry_after->af_delta < 3200) { su_timer_t *timer; char phrase[18]; /* Retry After XXXX\0 */