summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2012-10-17 20:23:07 +0000
committeremaste <emaste@FreeBSD.org>2012-10-17 20:23:07 +0000
commitda1e10945115230b209035b141dbdc01aa619d0a (patch)
treebc34ebaa0b20028a72d8d589e25455b936feb081
parent0dfb309a1fc65341261b94a9852bbd1ee0b58577 (diff)
downloadFreeBSD-src-da1e10945115230b209035b141dbdc01aa619d0a.zip
FreeBSD-src-da1e10945115230b209035b141dbdc01aa619d0a.tar.gz
Avoid potential bad pointer dereference.
Previously RuleAdd would leave entry->la unset for the first entry in the proxyList. Sponsored by: ADARA Networks MFC After: 1 week
-rw-r--r--sys/netinet/libalias/alias_proxy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/libalias/alias_proxy.c b/sys/netinet/libalias/alias_proxy.c
index d5b1b81..0d49381 100644
--- a/sys/netinet/libalias/alias_proxy.c
+++ b/sys/netinet/libalias/alias_proxy.c
@@ -210,13 +210,13 @@ RuleAdd(struct libalias *la, struct proxy_entry *entry)
LIBALIAS_LOCK_ASSERT(la);
+ entry->la = la;
if (la->proxyList == NULL) {
la->proxyList = entry;
entry->last = NULL;
entry->next = NULL;
return;
}
- entry->la = la;
rule_index = entry->rule_index;
ptr = la->proxyList;
OpenPOWER on IntegriCloud