aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authoroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2006-12-27 16:26:02 +0000
committeroej <oej@f38db490-d61c-443f-a65b-d21fe96a405b>2006-12-27 16:26:02 +0000
commit8264d625134829040fb4f4a98c7eb96d13772d3a (patch)
treed66a46b5c9329efbc1c5a801cd60b6bdf7a0e88f /channels/chan_sip.c
parent7b9cb125e3cb9b5393bded636f143e4bc1c2aef7 (diff)
Reset invitestate when sending new invite
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@48979 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r--channels/chan_sip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 2d4ab866a..57f8bb975 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -11916,6 +11916,8 @@ static void handle_response_invite(struct sip_pvt *p, int resp, char *rest, stru
/* Then we AUTH */
ast_string_field_free(p, theirtag); /* forget their old tag, so we don't match tags when getting response */
if (!ast_test_flag(req, SIP_PKT_IGNORE)) {
+ if (p->authtries < MAX_AUTHTRIES)
+ p->invitestate = INV_CALLING;
if (p->authtries == MAX_AUTHTRIES || do_proxy_auth(p, req, resp, 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);