summaryrefslogtreecommitdiffstats
path: root/sysdep/linux/netlink/netlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdep/linux/netlink/netlink.c')
-rw-r--r--sysdep/linux/netlink/netlink.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sysdep/linux/netlink/netlink.c b/sysdep/linux/netlink/netlink.c
index b59b32f..f31ef9f 100644
--- a/sysdep/linux/netlink/netlink.c
+++ b/sysdep/linux/netlink/netlink.c
@@ -460,20 +460,14 @@ krt_capable(rte *e)
{
rta *a = e->attrs;
- if (a->cast != RTC_UNICAST
-#if 0
- && a->cast != RTC_ANYCAST
-#endif
- )
- return 0;
- if (a->source == RTS_DEVICE) /* Kernel takes care of device routes itself */
+ if (a->cast != RTC_UNICAST)
return 0;
+
switch (a->dest)
{
case RTD_ROUTER:
if (ipa_has_link_scope(a->gw) && (a->iface == NULL))
return 0;
-
case RTD_DEVICE:
case RTD_BLACKHOLE:
case RTD_UNREACHABLE: