]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Issue 8599 (rizzo) Change invitestate before re-sending invite with auth.
authorOlle Johansson <oej@edvina.net>
Wed, 27 Dec 2006 16:12:21 +0000 (16:12 +0000)
committerOlle Johansson <oej@edvina.net>
Wed, 27 Dec 2006 16:12:21 +0000 (16:12 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@48977 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 7c832841f1600ee199bd8e3b5fd7c3950438adf7..7c19440e92d386e0386b7df716c84324ae864c3d 100644 (file)
@@ -11718,6 +11718,8 @@ static void handle_response_invite(struct sip_pvt *p, int resp, char *rest, stru
                if (!ast_test_flag(req, SIP_PKT_IGNORE)) {
                        char *authenticate = (resp == 401 ? "WWW-Authenticate" : "Proxy-Authenticate");
                        char *authorization = (resp == 401 ? "Authorization" : "Proxy-Authorization");
+                       if (p->authtries < MAX_AUTHTRIES)
+                               p->invitestate = INV_CALLING;
                        if ((p->authtries == MAX_AUTHTRIES) || do_proxy_auth(p, req, authenticate, authorization, SIP_INVITE, 1)) {
                                ast_log(LOG_NOTICE, "Failed to authenticate on INVITE to '%s'\n", get_header(&p->initreq, "From"));
                                ast_set_flag(&p->flags[0], SIP_NEEDDESTROY);