Merged revisions 126056 via svnmerge from
authorTilghman Lesher <tilghman@meg.abyt.es>
Fri, 27 Jun 2008 22:10:34 +0000 (22:10 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Fri, 27 Jun 2008 22:10:34 +0000 (22:10 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r126056 | tilghman | 2008-06-27 17:01:09 -0500 (Fri, 27 Jun 2008) | 4 lines

When we get a 408 Timeout, don't stop trying to re-register.
(closes issue #12863)
 Reported by: ricvil

........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@126057 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 4373a18..edc3e6f 100644 (file)
@@ -16275,10 +16275,8 @@ static int handle_response_register(struct sip_pvt *p, int resp, char *rest, str
                }
                break;
        case 408:       /* Request timeout */
-               p->needdestroy = 1;
-               if (r->call)
-                       r->call = dialog_unref(r->call, "unsetting registry->call pointer-- case 408");
-               AST_SCHED_DEL(sched, r->timeout);
+               /* Got a timeout response, so reset the counter of failed responses */
+               r->regattempts = 0;
                break;
        case 423:       /* Interval too brief */
                r->expiry = atoi(get_header(req, "Min-Expires"));