From efdff96653311924ac3241ec4acb4609e1d36e19 Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Sun, 29 Apr 2012 22:49:00 +0400 Subject: dhcpv6: make SO_REUSEADDR --- accel-pppd/ipv6/dhcpv6.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'accel-pppd/ipv6') diff --git a/accel-pppd/ipv6/dhcpv6.c b/accel-pppd/ipv6/dhcpv6.c index e6df7dea..ddc977ba 100644 --- a/accel-pppd/ipv6/dhcpv6.c +++ b/accel-pppd/ipv6/dhcpv6.c @@ -953,6 +953,7 @@ static void init(void) { struct sockaddr_in6 addr; int sock; + int f = 1; if (!triton_module_loaded("ipv6_nd")) log_warn("dhcpv6: ipv6_nd module is not loaded, you probably get misconfigured network environment\n"); @@ -966,6 +967,7 @@ static void init(void) } fcntl(sock, F_SETFD, fcntl(sock, F_GETFD) | FD_CLOEXEC); + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &f, sizeof(f)); memset(&addr, 0, sizeof(addr)); addr.sin6_family = AF_INET6; -- cgit v1.2.3