struct dhcp_lease *lease6_find_by_addr(struct in6_addr *net, int prefix, u64 addr)
{
struct dhcp_lease *lease;
-
+
+ my_syslog(MS_DHCP | LOG_INFO, "lease6_find_by_addr(): +");
+
for (lease = leases; lease; lease = lease->next)
{
if (!(lease->flags & (LEASE_TA | LEASE_NA)))
continue;
if (is_same_net6(&lease->addr6, net, prefix) &&
- (prefix == 128 || addr6part(&lease->addr6) == addr))
+ (prefix == 128 || addr6part(&lease->addr6) == addr)) {
+ my_syslog(MS_DHCP | LOG_INFO, "lease6_find_by_addr(): -");
return lease;
+ }
}
+ my_syslog(MS_DHCP | LOG_INFO, "lease6_find_by_addr(): -");
return NULL;
}
static struct dhcp_lease *lease_allocate(void)
{
struct dhcp_lease *lease;
+
+ my_syslog(MS_DHCP | LOG_INFO, "lease_allocate(): +");
+
if (!leases_left || !(lease = whine_malloc(sizeof(struct dhcp_lease))))
return NULL;
file_dirty = 1;
leases_left--;
+ my_syslog(MS_DHCP | LOG_INFO, "lease_allocate(): -");
+
return lease;
}
#ifdef HAVE_DHCP6
struct dhcp_lease *lease6_allocate(struct in6_addr *addrp, int lease_type)
{
+ my_syslog(MS_DHCP | LOG_INFO, "lease6_allocate(): +");
+
struct dhcp_lease *lease = lease_allocate();
if (lease)
{
- lease->addr6 = *addrp;
+ memcpy(&lease->addr6, addrp, sizeof(struct in6_addr));
lease->flags |= lease_type;
lease->iaid = 0;
}
+ my_syslog(MS_DHCP | LOG_INFO, "lease6_allocate(): -");
return lease;
}
#endif