mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-17 15:27:36 +00:00
Moved the updating of if_ibytes from ether_demux() to ether_input() to fix
a bug where the interface input bytes count wasn't updated when bridging is enabled. MFC after: 3 days
This commit is contained in:
parent
0c9755a23b
commit
05463bb58d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=87843
@ -421,6 +421,8 @@ ether_input(ifp, eh, m)
|
||||
bpf_mtap(ifp, (struct mbuf *)&mh);
|
||||
}
|
||||
|
||||
ifp->if_ibytes += m->m_pkthdr.len + sizeof (*eh);
|
||||
|
||||
/* Handle ng_ether(4) processing, if any */
|
||||
if (ng_ether_input_p != NULL) {
|
||||
(*ng_ether_input_p)(ifp, &m, eh);
|
||||
@ -506,7 +508,6 @@ ether_demux(ifp, eh, m)
|
||||
m_freem(m);
|
||||
return;
|
||||
}
|
||||
ifp->if_ibytes += m->m_pkthdr.len + sizeof (*eh);
|
||||
if (eh->ether_dhost[0] & 1) {
|
||||
if (bcmp((caddr_t)etherbroadcastaddr, (caddr_t)eh->ether_dhost,
|
||||
sizeof(etherbroadcastaddr)) == 0)
|
||||
|
Loading…
Reference in New Issue
Block a user