diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-09-19 17:21:26 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-09-19 17:21:26 +0000 |
commit | 5efd9079c02ac4aa68b96405d2b73b7c7a9da27c (patch) | |
tree | baf7a8d7b8a7a8a5721733a78746c19a34b14acd | |
parent | efbfbe86bfb2dad3b3f71e2aa37da4b299b9e484 (diff) |
Don't register auth against something that isn't a register (bug #2468)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3810 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-x | channels/chan_iax2.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index b31840d95..e8b56282d 100755 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -4526,6 +4526,7 @@ static int registry_rerequest(struct iax_ies *ies, int callno, struct sockaddr_i strncpy(challenge, ies->challenge, sizeof(challenge) - 1); memset(&ied, 0, sizeof(ied)); reg = iaxs[callno]->reg; + if (reg) { if (inaddrcmp(®->addr, sin)) { ast_log(LOG_WARNING, "Received unsolicited registry authenticate request from '%s'\n", ast_inet_ntoa(iabuf, sizeof(iabuf), sin->sin_addr)); return -1; @@ -4549,7 +4550,9 @@ static int registry_rerequest(struct iax_ies *ies, int callno, struct sockaddr_i return send_command(iaxs[callno], AST_FRAME_IAX, IAX_COMMAND_REGREQ, 0, ied.buf, ied.pos, -1); } else return -1; - ast_log(LOG_WARNING, "Registry acknowledge on unknown registery '%s'\n", peer); + ast_log(LOG_WARNING, "Registry acknowledge on unknown registery '%s'\n", peer); + } else + ast_log(LOG_NOTICE, "Can't reregister without a reg\n"); return -1; } |