From 5efd9079c02ac4aa68b96405d2b73b7c7a9da27c Mon Sep 17 00:00:00 2001 From: markster Date: Sun, 19 Sep 2004 17:21:26 +0000 Subject: 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 --- channels/chan_iax2.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.3