aboutsummaryrefslogtreecommitdiff
path: root/dhcp6s.c
diff options
context:
space:
mode:
authorSUZUKI, Shinsuke <suz@kame.net>2008-05-01 03:29:30 +0000
committerBjørn Mork <bjorn@mork.no>2010-08-06 15:37:37 +0200
commit959d5858478218bc2da84c4cee4cf25727ae1ff6 (patch)
treef44126795237139679ca60dcf9112c117655c463 /dhcp6s.c
parentbb3f33b3fb288b788cc87c8f06fb2511ca051cb9 (diff)
- fixed a potential NULL pointer access (Bug-ID: 1848304) - used a val_statefuladdr, instead of val_prefix, to access an address in IA in DHCP DECLINE handling.
Diffstat (limited to 'dhcp6s.c')
-rw-r--r--dhcp6s.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/dhcp6s.c b/dhcp6s.c
index 70f8860..94729da 100644
--- a/dhcp6s.c
+++ b/dhcp6s.c
@@ -2654,14 +2654,14 @@ decline_binding_ia(iap, retlist, optinfo)
if ((lvia = find_binding_ia(lv, binding)) == NULL) {
dprintf(LOG_DEBUG, FNAME, "no binding found "
"for address %s",
- in6addr2str(&lvia->val_prefix6.addr, 0));
+ in6addr2str(&lv->val_statefuladdr6.addr, 0));
continue;
}
dprintf(LOG_DEBUG, FNAME,
"bound address %s has been marked as declined",
- in6addr2str(&lvia->val_prefix6.addr, 0));
- decline_address(&lvia->val_prefix6.addr);
+ in6addr2str(&lvia->val_statefuladdr6.addr, 0));
+ decline_address(&lvia->val_statefuladdr6.addr);
TAILQ_REMOVE(&binding->val_list, lvia, link);
dhcp6_clear_listval(lvia);