From f7ec4a8bcd4b212d1797e890a7a5b15ba5331476 Mon Sep 17 00:00:00 2001 From: kostas <> Date: Wed, 31 Dec 1997 04:58:05 +0000 Subject: [PATCH] Fixed bad pointer parameter to asnMatchIp(), asn code works fine now. --- src/acl.cc | 4 ++-- src/asn.cc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/acl.cc b/src/acl.cc index 2df2e5c66b..72a3032732 100644 --- a/src/acl.cc +++ b/src/acl.cc @@ -1,6 +1,6 @@ /* - * $Id: acl.cc,v 1.124 1997/12/30 02:46:35 wessels Exp $ + * $Id: acl.cc,v 1.125 1997/12/30 21:58:05 kostas Exp $ * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels @@ -1287,7 +1287,7 @@ aclMatchAcl(struct _acl *acl, aclCheck_t * checklist) acl->name, r->host); checklist->state[ACL_DST_ASN] = ACL_LOOKUP_NEEDED; } else { - return asnMatchIp(&acl->data, no_addr); + return asnMatchIp(&(acl->data), no_addr); } return 0; #if USE_ARP_ACL diff --git a/src/asn.cc b/src/asn.cc index 5118acef66..862978ec63 100644 --- a/src/asn.cc +++ b/src/asn.cc @@ -108,7 +108,7 @@ asnMatchIp(void *data, struct in_addr addr) lh = ntohl(addr.s_addr); debug(53, 4) ("asnMatchIp: Called for %s.\n", inet_ntoa(addr)); - if (AS_tree_head == 0) + if (AS_tree_head == 0 || &addr==&no_addr) return 0; store_m_int(lh, m_addr); rn = rn_match(m_addr, AS_tree_head); -- 2.47.2