diff options
Diffstat (limited to 'sysdep/unix/krt-iface.c')
-rw-r--r-- | sysdep/unix/krt-iface.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sysdep/unix/krt-iface.c b/sysdep/unix/krt-iface.c index a41b5ae..3a50e8b 100644 --- a/sysdep/unix/krt-iface.c +++ b/sysdep/unix/krt-iface.c @@ -102,9 +102,14 @@ scan_ifs(struct ifreq *r, int cnt) } if (fl & IFF_LOOPBACK) i.flags |= IF_LOOPBACK | IF_IGNORE; + if (1 #ifndef CONFIG_ALL_MULTICAST - if (fl & IFF_MULTICAST) + && (fl & IFF_MULTICAST) #endif +#ifndef CONFIG_UNNUM_MULTICAST + && !(i.flags & IF_UNNUMBERED) +#endif + ) i.flags |= IF_MULTICAST; a.prefix = ipa_and(a.ip, ipa_mkmask(a.pxlen)); |