summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_sppp.c
diff options
context:
space:
mode:
authordwmalone <dwmalone@FreeBSD.org>2005-06-26 18:11:11 +0000
committerdwmalone <dwmalone@FreeBSD.org>2005-06-26 18:11:11 +0000
commitf1f0123e88adadd09a074577a66eedcdcfa047bc (patch)
tree5510fdb16b02fe3d6d31530943a20683c2479916 /sys/netgraph/ng_sppp.c
parent573c1a10201fed9f95880691f90de7ade6ee0d48 (diff)
downloadFreeBSD-src-f1f0123e88adadd09a074577a66eedcdcfa047bc.zip
FreeBSD-src-f1f0123e88adadd09a074577a66eedcdcfa047bc.tar.gz
Fix some long standing bugs in writing to the BPF device attached to
a DLT_NULL interface. In particular: 1) Consistently use type u_int32_t for the header of a DLT_NULL device - it continues to represent the address family as always. 2) In the DLT_NULL case get bpf_movein to store the u_int32_t in a sockaddr rather than in the mbuf, to be consistent with all the DLT types. 3) Consequently fix a bug in bpf_movein/bpfwrite which only permitted packets up to 4 bytes less than the MTU to be written. 4) Fix all DLT_NULL devices to have the code required to allow writing to their bpf devices. 5) Move the code to allow writing to if_lo from if_simloop to looutput, because it only applies to DLT_NULL devices but was being applied to other devices that use if_simloop possibly incorrectly. PR: 82157 Submitted by: Matthew Luckie <mjl@luckie.org.nz> Approved by: re (scottl)
Diffstat (limited to 'sys/netgraph/ng_sppp.c')
-rw-r--r--sys/netgraph/ng_sppp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netgraph/ng_sppp.c b/sys/netgraph/ng_sppp.c
index b46acbb..aeee31d 100644
--- a/sys/netgraph/ng_sppp.c
+++ b/sys/netgraph/ng_sppp.c
@@ -289,7 +289,7 @@ ng_sppp_constructor (node_p node)
/* Attach the interface */
sppp_attach (ifp);
if_attach (ifp);
- bpfattach (ifp, DLT_NULL, sizeof(u_int));
+ bpfattach (ifp, DLT_NULL, sizeof(u_int32_t));
/* Done */
return (0);
OpenPOWER on IntegriCloud