diff options
| author | Qing Li <qingli@FreeBSD.org> | 2009-07-28 17:16:54 +0000 |
|---|---|---|
| committer | Qing Li <qingli@FreeBSD.org> | 2009-07-28 17:16:54 +0000 |
| commit | 9fca4f79c7b45cda353738f104ca4140e4731643 (patch) | |
| tree | 1fd6a31a9895e0706e93e88497e9d37df896f270 /sys/net/if_ethersubr.c | |
| parent | bf3d517756b8287ef051a8b891ec8bba5e81ed09 (diff) | |
Notes
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 6278db442b3d..545d9ee1a481 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 |
