From: Hans Dedecker Date: Thu, 9 Jan 2014 09:09:12 +0000 (+0100) Subject: Fix ALL_DHCPV6_RELAYS/ALL_DHCPV6_SERVERS membership subscription X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=865c2b80b155c41b11cdc7e53d750fa1618114be;p=oweals%2Fodhcpd.git Fix ALL_DHCPV6_RELAYS/ALL_DHCPV6_SERVERS membership subscription --- diff --git a/src/dhcpv6.c b/src/dhcpv6.c index 8f8f435..9b802c4 100644 --- a/src/dhcpv6.c +++ b/src/dhcpv6.c @@ -84,12 +84,10 @@ int setup_dhcpv6_interface(struct interface *iface, bool enable) struct ipv6_mreq relay = {ALL_DHCPV6_RELAYS, iface->ifindex}; struct ipv6_mreq server = {ALL_DHCPV6_SERVERS, iface->ifindex}; - setsockopt(iface->dhcpv6_event.uloop.fd, IPPROTO_IPV6, - IPV6_ADD_MEMBERSHIP, &relay, sizeof(relay)); + setsockopt(sock, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, &relay, sizeof(relay)); if (iface->dhcpv6 == RELAYD_SERVER) - setsockopt(iface->dhcpv6_event.uloop.fd, IPPROTO_IPV6, - IPV6_ADD_MEMBERSHIP, &server, sizeof(server)); + setsockopt(sock, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, &server, sizeof(server)); iface->dhcpv6_event.uloop.fd = sock; iface->dhcpv6_event.handle_dgram = handle_dhcpv6;