router: only send direct RAs to link-local addresses
authorSteven Barth <steven@midlink.org>
Mon, 13 Jul 2015 20:08:17 +0000 (22:08 +0200)
committerSteven Barth <steven@midlink.org>
Mon, 13 Jul 2015 20:08:17 +0000 (22:08 +0200)
src/router.c

index 718f170..91ea809 100644 (file)
@@ -215,7 +215,8 @@ static void send_neigh_ra(const struct in6_addr *addr,
                .sin6_addr = *addr,
                .sin6_scope_id = iface->ifindex,
        };
                .sin6_addr = *addr,
                .sin6_scope_id = iface->ifindex,
        };
-       odhcpd_send(router_event.uloop.fd, &dest, data, RA_IOV_LEN, iface);
+       if (IN6_IS_ADDR_LINKLOCAL(addr))
+               odhcpd_send(router_event.uloop.fd, &dest, data, RA_IOV_LEN, iface);
 }
 
 
 }