From a638a19ea23773b847385de34317f32db25c204b Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Sun, 19 Sep 2004 17:21:26 +0000 Subject: [PATCH] Don't register auth against something that isn't a register (bug #2468) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3810 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- 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 b31840d956..e8b56282d3 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; }