diff options
author | emaste <emaste@FreeBSD.org> | 2012-10-17 20:23:07 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2012-10-17 20:23:07 +0000 |
commit | da1e10945115230b209035b141dbdc01aa619d0a (patch) | |
tree | bc34ebaa0b20028a72d8d589e25455b936feb081 | |
parent | 0dfb309a1fc65341261b94a9852bbd1ee0b58577 (diff) | |
download | FreeBSD-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.c | 2 |
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; |