diff options
author | SUZUKI, Shinsuke <suz@kame.net> | 2008-05-01 03:29:30 +0000 |
---|---|---|
committer | Bjørn Mork <bjorn@mork.no> | 2010-08-06 15:37:37 +0200 |
commit | 959d5858478218bc2da84c4cee4cf25727ae1ff6 (patch) | |
tree | f44126795237139679ca60dcf9112c117655c463 /dhcp6s.c | |
parent | bb3f33b3fb288b788cc87c8f06fb2511ca051cb9 (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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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); |