getdata: treat binding states abandoned, expired and release like free

This commit is contained in:
Cheer Xiao 2013-04-07 20:16:44 +08:00
parent cdf2c81f31
commit b858a4778b
3 changed files with 23 additions and 11 deletions

View file

@ -124,7 +124,10 @@ int parse_leases(void)
parse_ipaddr(ipstring, &addr);
continue;
}
if (HAS_PREFIX(line, PREFIX_BINDING_STATE_FREE)) {
if (HAS_PREFIX(line, PREFIX_BINDING_STATE_FREE) ||
HAS_PREFIX(line, PREFIX_BINDING_STATE_ABANDONED) ||
HAS_PREFIX(line, PREFIX_BINDING_STATE_EXPIRED) ||
HAS_PREFIX(line, PREFIX_BINDING_STATE_RELEASED)) {
/* remove old entry, if exists */
if ((lease = find_lease(&addr)) != NULL) {
delete_lease(lease);