on systems without IPv6 support remove the IPv6 lease.

This commit is contained in:
Nikos Mavrogiannopoulos
2014-02-01 09:49:10 +01:00
parent ea02f38a04
commit 16f731bd2e
3 changed files with 9 additions and 0 deletions

View File

@@ -436,3 +436,9 @@ void remove_ip_leases(main_server_st* s, struct proc_st* proc)
proc->ipv6 = NULL;
}
}
void remove_ip_lease(main_server_st* s, struct ip_lease_st * lease)
{
htable_del(&s->ip_leases.ht, rehash(lease, NULL), lease);
free(lease);
}

View File

@@ -40,5 +40,6 @@ void ip_lease_init(struct ip_lease_db_st* db);
int get_ip_leases(struct main_server_st* s, struct proc_st* proc);
void remove_ip_leases(struct main_server_st* s, struct proc_st* proc);
void remove_ip_lease(main_server_st* s, struct ip_lease_st * lease);
#endif

View File

@@ -164,6 +164,8 @@ static int set_network_info( main_server_st* s, struct proc_st* proc)
close(fd);
fd = -1;
#else
remove_ip_lease(s, proc->ipv6);
proc->ipv6 = NULL;
# warn "No IPv6 support on this platform"
#endif
}