From 865c2b80b155c41b11cdc7e53d750fa1618114be Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Thu, 9 Jan 2014 10:09:12 +0100 Subject: [PATCH] Fix ALL_DHCPV6_RELAYS/ALL_DHCPV6_SERVERS membership subscription --- src/dhcpv6.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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; -- 2.30.2