Fix screwup on synthesising incoming ethernet header in Netgraph mode.

Submitted by: brian@freebsd.org
This commit is contained in:
Julian Elischer 1999-11-14 10:16:40 +00:00
parent f91f0e2951
commit 2b75f79579
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=53144

View file

@ -1183,7 +1183,6 @@ ngether_send(struct arpcom *ac, struct ether_header *eh, struct mbuf *m)
m->m_len += sizeof(*eh);
m->m_data -= sizeof(*eh);
m->m_pkthdr.len += sizeof(*eh);
bcopy ((caddr_t)eh, (caddr_t)eh2, sizeof(*eh));
} else {
/*
* Doing anything more is likely to get more
@ -1194,10 +1193,12 @@ ngether_send(struct arpcom *ac, struct ether_header *eh, struct mbuf *m)
* hopefully everything after that will not
* need one. So let's just use m_prepend.
*/
m = m_prepend(m, MHLEN, M_DONTWAIT);
m = m_prepend(m, sizeof(*eh), M_DONTWAIT);
if (m == NULL)
return;
}
bcopy ((caddr_t)eh, mtod(m, struct ether_header *),
sizeof(*eh));
}
ng_queue_data(LIST_FIRST(&(node->hooks)), m, NULL);
} else {