diff options
Diffstat (limited to 'sys/net/if_ethersubr.c')
-rw-r--r-- | sys/net/if_ethersubr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 6278db4..545d9ee 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -174,7 +174,8 @@ ether_output(struct ifnet *ifp, struct mbuf *m, int hlen; /* link layer header length */ if (ro != NULL) { - lle = ro->ro_lle; + if (!(m->m_flags & (M_BCAST | M_MCAST))) + lle = ro->ro_lle; rt0 = ro->ro_rt; } #ifdef MAC |