diff options
| author | Maxim Sobolev <sobomax@FreeBSD.org> | 2002-08-19 15:16:38 +0000 |
|---|---|---|
| committer | Maxim Sobolev <sobomax@FreeBSD.org> | 2002-08-19 15:16:38 +0000 |
| commit | ffb079be0c99ee646d51ffd744daaa50fd86b886 (patch) | |
| tree | 2e1436eccf89dbd4a420091b15a0d5dd78911874 /sys/net/if_ethersubr.c | |
| parent | 5a155b405e954207b870900889cabf117029c1d6 (diff) | |
Notes
Diffstat (limited to 'sys/net/if_ethersubr.c')
| -rw-r--r-- | sys/net/if_ethersubr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 53c744d7d09e..af1421d29592 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -677,7 +677,8 @@ ether_demux(ifp, eh, m) if ((ifp->if_flags & IFF_PROMISC) != 0 && (eh->ether_dhost[0] & 1) == 0 && bcmp(eh->ether_dhost, - IFP2AC(ifp)->ac_enaddr, ETHER_ADDR_LEN) != 0) { + IFP2AC(ifp)->ac_enaddr, ETHER_ADDR_LEN) != 0 + && (ifp->if_flags && IFF_PPROMISC) == 0) { m_freem(m); return; } @@ -1076,4 +1077,3 @@ ether_resolvemulti(ifp, llsa, sa) return EAFNOSUPPORT; } } - |
