1
0
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:
David Greenman 2001-12-14 04:41:07 +00:00
parent 0c9755a23b
commit 05463bb58d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=87843

View File

@ -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)