"ip-address": "192.168.122.2",
"mac-address": "52:54:00:11:22:33",
"expiry-time": 2000000000
+ },
+ {
+ "ip-address": "192.168.122.3",
+ "mac-address": "52:54:00:a4:6f:91",
+ "hostname": "fedora",
+ "client-id": "01:52:54:00:a4:6f:91",
+ "expiry-time": 0
}
]
} while (0)
# if !defined(LIBVIRT_NSS_GUEST)
- DO_TEST("fedora", AF_INET, "192.168.122.197", "192.168.122.198", "192.168.122.199");
+ DO_TEST("fedora", AF_INET, "192.168.122.197", "192.168.122.198", "192.168.122.199", "192.168.122.3");
DO_TEST("gentoo", AF_INET, "192.168.122.254");
DO_TEST("gentoo", AF_INET6, "2001:1234:dead:beef::2");
DO_TEST("gentoo", AF_UNSPEC, "192.168.122.254");
found = true;
}
DEBUG("Found %d", found);
- if (parser->entry.expiry < parser->now) {
+ if (parser->entry.expiry != 0 &&
+ parser->entry.expiry < parser->now) {
DEBUG("Entry expired at %llu vs now %llu",
parser->entry.expiry, parser->now);
found = false;
free(parser->entry.macaddr);
free(parser->entry.ipaddr);
free(parser->entry.hostname);
+ parser->entry.expiry = 0;
parser->entry.macaddr = NULL;
parser->entry.ipaddr = NULL;
parser->entry.hostname = NULL;