summaryrefslogtreecommitdiffstats
path: root/sys/netinet/ip_fw2.c
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2008-12-13 20:34:41 +0000
committerkmacy <kmacy@FreeBSD.org>2008-12-13 20:34:41 +0000
commit6e26928458973cf00859aca8c2a1e570cd9e0248 (patch)
treeb0540d679965859dde0240b10686aeeeb3a9cd5f /sys/netinet/ip_fw2.c
parent658f51b3ec1b3d0a9053440585eb463848083688 (diff)
downloadFreeBSD-src-6e26928458973cf00859aca8c2a1e570cd9e0248.zip
FreeBSD-src-6e26928458973cf00859aca8c2a1e570cd9e0248.tar.gz
version that will compile
Diffstat (limited to 'sys/netinet/ip_fw2.c')
-rw-r--r--sys/netinet/ip_fw2.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/netinet/ip_fw2.c b/sys/netinet/ip_fw2.c
index 5d5da9f..e91fc9b 100644
--- a/sys/netinet/ip_fw2.c
+++ b/sys/netinet/ip_fw2.c
@@ -1814,6 +1814,7 @@ add_table_entry(struct ip_fw_chain *ch, uint16_t tbl, in_addr_t addr,
INIT_VNET_IPFW(curvnet);
struct radix_node_head *rnh;
struct table_entry *ent;
+ struct radix_node *rn;
if (tbl >= IPFW_TABLES_MAX)
return (EINVAL);
@@ -1827,9 +1828,9 @@ add_table_entry(struct ip_fw_chain *ch, uint16_t tbl, in_addr_t addr,
ent->addr.sin_addr.s_addr = addr & ent->mask.sin_addr.s_addr;
IPFW_WLOCK(ch);
RADIX_NODE_HEAD_LOCK(rnh);
- if (rnh->rnh_addaddr(&ent->addr, &ent->mask, rnh, (void *)ent) ==
+ rn = rnh->rnh_addaddr(&ent->addr, &ent->mask, rnh, (void *)ent);
RADIX_NODE_HEAD_UNLOCK(rnh);
- NULL) {
+ if (rn == NULL) {
IPFW_WUNLOCK(ch);
free(ent, M_IPFW_TBL);
return (EEXIST);
OpenPOWER on IntegriCloud