aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-09-19 17:21:26 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-09-19 17:21:26 +0000
commit5efd9079c02ac4aa68b96405d2b73b7c7a9da27c (patch)
treebaf7a8d7b8a7a8a5721733a78746c19a34b14acd
parentefbfbe86bfb2dad3b3f71e2aa37da4b299b9e484 (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-xchannels/chan_iax2.c5
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(&reg->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;
}