ume
722fa29f92
Correct the definitions of SADB_* to be compatible with
...
RFC2407/IANA assignment. This change breaks binary
compatibility. So, you need to recompile IPsec related
applications.
2002-10-15 20:59:56 +00:00
cjc
af56ac88c7
Unconditionally restore the pointer to the saved Ethernet header after
...
going to bridge.c:bdg_forward(). The header can be munged even if the
mbuf does not /appear/ to change.
PR: kern/42465
MFC after: 4 days
2002-10-14 05:27:00 +00:00
mux
4b96abfa44
When reusing a pointer as a number, at least cast it
...
to uintptr_t rather than u_int to avoid warnings on
64 bits architectures.
2002-10-06 14:02:35 +00:00
truckman
da2757cbc5
In an SMP environment post-Giant it is no longer safe to blindly
...
dereference the struct sigio pointer without any locking. Change
fgetown() to take a reference to the pointer instead of a copy of the
pointer and call SIGIO_LOCK() before copying the pointer and
dereferencing it.
Reviewed by: rwatson
2002-10-03 02:13:00 +00:00
sobomax
42239faa47
Since bpf is no longer an optional component, remove associated ifdef's.
...
Submitted by: don't quite remember - the name of the sender disappeared
with the rest of my inbox. :(
2002-10-02 09:38:17 +00:00
mike
73d23540ae
style(9):
...
o Align members of struct if_nameindex.
o Align and sort function prototypes.
2002-10-02 07:55:33 +00:00
mike
7849239d92
Use standards visibility conditionals to conditionalize most of this
...
header (details on how the visibility conditionals work are available
in <sys/cdefs.h>). Use standard types instead of BSD specific ones,
so that this header compiles in the standards case (specifically this
means changing `u_int' to `unsigned int').
2002-10-02 07:44:50 +00:00
phk
b55fa4540e
Fix some harmless mis-indents.
...
Spotted by: FlexeLint
2002-10-01 15:48:31 +00:00
bde
1d25e6987d
Fixed some of the namespace pollution in rev.1.33. <sys/systm.h> was
...
included here because it was once a prerequisite of <sys/mutex.h>
although that bug was fixed long ago.
2002-09-29 12:09:08 +00:00
phk
1dfc2c167f
Be consistent about "static" functions: if the function is marked
...
static in its prototype, mark it static at the definition too.
Inspired by: FlexeLint warning #512
2002-09-28 17:15:38 +00:00
phk
deb7ab6192
Don't return(foo(bla)) when foo returns void.
2002-09-28 14:03:27 +00:00
phk
d61cac74b0
Add the "Monitor" interface flag.
...
Setting this flag on an ethernet interface blocks transmission of packets
and discards incoming packets after BPF processing.
This is useful if you want to monitor network trafic but not interact
with the network in question.
Sponsored by: http://www.babeltech.dk
2002-09-27 18:57:47 +00:00
phk
517772259f
Be a bit more technical:
...
Technically junk may have low entropy.
2002-09-26 14:01:50 +00:00
sobomax
e06443596c
Revert 1.27, as it breaks IPv6 over IPv4 tunnels.
...
Submitted by: Mark Huizer <xaa@timewasters.nl>, ume
2002-09-26 07:22:29 +00:00
brooks
5ce5ffe872
Convert most printf()s to if_printf()s.
2002-09-24 17:37:32 +00:00
brooks
d039f38d0d
Add a new helper function if_printf() modeled on device_printf(). The
...
function takes a struct ifnet pointer followed by the usual printf
arguments and prints "<interfacename>: " before the results of printf.
Since this is the primary form of printf calls in network device drivers
and accounts for most uses of the ifnet menber if_unit, this
significantly simplifies many printf()s.
2002-09-24 17:35:08 +00:00
alfred
2b5b784b49
use __packed/__aligned rather than GCC-specific __attribute__.
2002-09-23 06:35:33 +00:00
alfred
9bda36d997
s/__attribute__((__packed__))/__packed/g
2002-09-23 06:25:08 +00:00
jake
e54737666a
Moved netisr code from kern/kern_intr.c to net/netisr.c as threatened in a
...
comment.
2002-09-22 05:56:41 +00:00
rwatson
fb1a9a6995
Insert a missing call to MAC protection check for delivering an
...
mbuf to a bpf device.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
Submitted by: phk
2002-09-21 00:59:56 +00:00
ume
372b3e7ba2
mistakenly set IFF_UP by SIOCSIFPHYADDR.
...
Obtained from: KAME
2002-09-20 18:21:46 +00:00
phk
bfed3f6fe9
Optimize the way we call BPF a tiny bit: If we chop the ether-header off
...
ourselves, call bpf before we do so, rather than re-construct the entire
thing afterwards.
Sponsored: http://www.babeltech.dk/
2002-09-18 19:50:48 +00:00
phk
bf65d0d459
Use m_length() instead of home-rolled.
...
In bpf_mtap(), if the entire packet is in one mbuf, call bpf_tap()
instead since it is a tad faster.
Sponsored by: http://www.babeltech.dk/
2002-09-18 19:48:59 +00:00
phk
63d87674c8
Use m_length() instead of home-rolled versions.
2002-09-18 19:44:14 +00:00
ume
3596f40025
- increment interface output counter. sync w/ netbsd-current
...
- increase if_oerrors. sync w/netbsd
Obtained from: KAME
2002-09-17 14:25:19 +00:00
sobomax
b869133a83
Remove __RCSID().
...
Submitted by: bde
2002-09-17 11:31:41 +00:00
ume
e26d348adb
- reject SIOCSIFADDR if embedded address is in private address range
...
- reject packets from private address range. from hitachi
Obtained from: KAME
2002-09-17 10:45:51 +00:00
bde
b6330b0e91
Include include "opt_atalk.h" so that the NETATALK support can work.
...
Removed unused includes.
Removed used includes of <sys/queue.h> and <sys/time.h>, since these are
standard pollution (especially the latter).
Reviewed by: sobomax
2002-09-16 10:10:18 +00:00
bde
57c36dbd6c
Include <sys/systm.h> instead of depending on namespace pollution 2
...
layers deep in <sys/malloc.h> or 1 layer deep in <net/if_var.h>.
2002-09-15 13:54:12 +00:00
sobomax
671ab71ae0
Restore original behaviour of recursion preventer.
...
Submitted by: sumikawa
2002-09-13 06:24:27 +00:00
obrien
f66142d797
Fix the GENERIC build. Don't refer to the non-existant fw_one_pass.
2002-09-12 15:36:13 +00:00
luigi
23faaeb316
Make bridging and layer2-ipfw obey net.inet.ip.fw.one_pass.
...
I should have committed this ages ago.
The MFC for if_ethersubr.c could be done in the usual few days (only
ipfw2 uses it), the one for bridge.c should probably wait until
after 4.7 because it changes an existing though mostly undocumented
behaviour (on which i hope nobody relies). All in all, i'll wait for
both things unless there is demand.
MFC after: 35 days
2002-09-12 01:05:46 +00:00
sobomax
b749867dfc
Since from now on encap_input() also catches IPPROTO_MOBILE and IPPROTO_GRE
...
packets in addition to IPPROTO_IPV4 and IPPROTO_IPV6, explicitly specify
IPPROTO_IPV4 or IPPROTO_IPV6 instead of -1 when calling encap_attach().
MFC after: 28 days
(along with other if_gre changes)
2002-09-09 09:36:47 +00:00
sobomax
dcd9715348
Prevent namespace pollution in use-land by putting everything used only in
...
kernel (softc and such) under #ifdef _KERNEL.
Submitted by: bde
2002-09-09 08:25:00 +00:00
sobomax
43881a9c90
Remove #include <netinet/ip.h>.
...
Submitted by: bde
2002-09-07 12:22:17 +00:00
sobomax
40bf2edf8b
Include <netinet/ip.h> to unbreak kdump. I don't know why does kdump
...
includes if_gre.h at all, but it does, without including ip.h before
that.
Poked by: peter
Pointy hat to: kdump(1)
2002-09-06 21:58:57 +00:00
sobomax
afb7f17e96
Reduce namespace pollution by staticizing everything, which doesn't need to
...
be visible from outside of the module.
2002-09-06 18:16:03 +00:00
sobomax
8379521a54
Add a new gre(4) driver, which could be used to create GRE (RFC1701)
...
and MOBILE (RFC2004) IP tunnels.
Obrained from: NetBSD
2002-09-06 17:12:50 +00:00
sobomax
7b3d4c8729
Add more ethernet types and move AppleTalk types into proper location.
...
Obtained from: NetBSD (syssrc/sys/net/ethertypes.h, rev.1.13)
2002-09-06 17:02:29 +00:00
sobomax
9265bc02cc
Make recursion prevention variable per-instance and remove XXX comment
...
about thread-unsafety.
MFC after: 2 weeks
2002-09-05 15:35:38 +00:00
sobomax
d30a9687d9
Fix a silly typo in user-setable promisc mode code.
...
Pointed out by: Yann Berthier <yb@sainte-barbe.org>
MFC after: 1 day
2002-08-30 13:37:13 +00:00
sobomax
fb383aafc7
Add IFF_POLLING into the list of flags which are protected from changing via
...
ioctl(SIOCSIFFLAGS).
MFC after: 1 day
2002-08-28 15:55:49 +00:00
charnier
7dd9d47059
Replace various spelling with FALLTHROUGH which is lint()able
2002-08-25 13:23:09 +00:00
archie
7a233d4c9f
Replace (ab)uses of "NULL" where "0" is really meant.
2002-08-22 21:24:01 +00:00
brooks
a3fc793296
Fix a couple of bogus return values in previous commit.
...
Submitted by: "Vladimir B. " Grebenschikov <vova@sw.ru>
Pointy hat to: brooks
2002-08-19 19:22:41 +00:00
jmallett
a5175f2536
Clean up a comment talking about C strings, which are terminated with the
...
ASCII NUL character (0, or '\0' in C).
2002-08-19 17:20:03 +00:00
sobomax
e50e3b03ec
Implement user-setable promiscuous mode (a new `promisc' flag for ifconfig(8)).
...
Also, for all interfaces in this mode pass all ethernet frames to upper layer,
even those not addressed to our own MAC, which allows packets encapsulated
in those frames be processed with packet filters (ipfw(8) et al).
Emphatically requested by: Anton Turygin <pa3op@ukr-link.net>
Valuable suggestions by: fenner
2002-08-19 15:16:38 +00:00
sobomax
f6cebc0606
Increase size of ifnet.if_flags from 16 bits (short) to 32 bits (int). To avoid
...
breaking application ABI use unused ifreq.ifru_flags[1] for upper 16 bits in
SIOCSIFFLAGS and SIOCGIFFLAGS ioctl's.
Reviewed by: -hackers, -net
2002-08-18 07:05:00 +00:00
rwatson
12a274151f
Move mac.h include to match the MAC tree location. Both locations
...
are about equally as alphabetized.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs
2002-08-15 19:02:17 +00:00
rwatson
f183894893
Move to nested include of _label.h instead of mac.h, reducing namespace
...
pollution.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs
Suggested by: bde
2002-08-14 01:37:22 +00:00