aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-08-24 21:47:25 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-08-24 21:47:25 +0000
commitfe6e236af2f47f7c4b959008e97122e36ddc7eee (patch)
treedf46b29b30d619dfe42f550d58c2e5f718c9356b /channels
parentd429e0451b6951fffd81edf3c7c375c4adf8f454 (diff)
Send registration info on 407 too
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1417 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_sip.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 83cf6acfa..f6b5dcba9 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -4462,7 +4462,14 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
ast_log(LOG_NOTICE, "Failed to authenticate on BYE to '%s'\n", get_header(&p->initreq, "From"));
p->needdestroy = 1;
}
- }
+ } else if (p->registry && !strcasecmp(msg, "REGISTER")) {
+ if ((p->authtries > 1) || do_register_auth(p, req)) {
+ ast_log(LOG_NOTICE, "Failed to authenticate on REGISTER to '%s'\n", get_header(&p->initreq, "From"));
+ p->needdestroy = 1;
+ }
+ } else
+ p->needdestroy = 1;
+
break;
case 501: /* Not Implemented */
if (!strcasecmp(msg, "INVITE"))