diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-08-24 21:47:25 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-08-24 21:47:25 +0000 |
commit | fe6e236af2f47f7c4b959008e97122e36ddc7eee (patch) | |
tree | df46b29b30d619dfe42f550d58c2e5f718c9356b /channels | |
parent | d429e0451b6951fffd81edf3c7c375c4adf8f454 (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-x | channels/chan_sip.c | 9 |
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")) |