summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--channels/chan_sip.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index f2f031e3a..a960e9deb 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -9130,10 +9130,12 @@ static enum check_auth_result register_verify(struct sip_pvt *p, struct sockaddr
peer = find_peer(name, NULL, 1);
if (!(peer && ast_apply_ha(peer->ha, sin))) {
/* Peer fails ACL check */
- if (peer)
+ if (peer) {
unref_peer(peer);
- peer = NULL;
- res = AUTH_ACL_FAILED;
+ peer = NULL;
+ res = AUTH_ACL_FAILED;
+ } else
+ res = AUTH_NOT_FOUND;
}
if (peer) {
/* Set Frame packetization */