Maxime Henrion
1f6973c5b4
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
Don Lewis
91e97a8266
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
Maxim Sobolev
748bb23dcc
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 Barcroft
edfcad955c
style(9):
...
o Align members of struct if_nameindex.
o Align and sort function prototypes.
2002-10-02 07:55:33 +00:00
Mike Barcroft
f2ba8326cd
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
Poul-Henning Kamp
8d3574c7a4
Fix some harmless mis-indents.
...
Spotted by: FlexeLint
2002-10-01 15:48:31 +00:00
Bruce Evans
a7f6243009
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
Poul-Henning Kamp
37c841831f
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
Poul-Henning Kamp
7b83124255
Don't return(foo(bla)) when foo returns void.
2002-09-28 14:03:27 +00:00
Poul-Henning Kamp
afbe3a0f81
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
Poul-Henning Kamp
a6ddbff039
Be a bit more technical:
...
Technically junk may have low entropy.
2002-09-26 14:01:50 +00:00
Maxim Sobolev
9c0d6e4c6d
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 Davis
06204d34a8
Convert most printf()s to if_printf()s.
2002-09-24 17:37:32 +00:00
Brooks Davis
fa882e87a5
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 Perlstein
744ae3e66a
use __packed/__aligned rather than GCC-specific __attribute__.
2002-09-23 06:35:33 +00:00
Alfred Perlstein
ebc82cbbf0
s/__attribute__((__packed__))/__packed/g
2002-09-23 06:25:08 +00:00
Jake Burkholder
e3b6e33c07
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
Robert Watson
0c7fb5347c
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
Hajimu UMEMOTO
a62f34e3c4
mistakenly set IFF_UP by SIOCSIFPHYADDR.
...
Obtained from: KAME
2002-09-20 18:21:46 +00:00
Poul-Henning Kamp
2201e1b039
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
Poul-Henning Kamp
f0e2422b1b
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
Poul-Henning Kamp
7ed60de837
Use m_length() instead of home-rolled versions.
2002-09-18 19:44:14 +00:00
Hajimu UMEMOTO
f26b2d5bf2
- 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
Maxim Sobolev
563a9b6ecb
Remove __RCSID().
...
Submitted by: bde
2002-09-17 11:31:41 +00:00
Hajimu UMEMOTO
ce9d7b2f1a
- 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
Bruce Evans
127686220a
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
Bruce Evans
1b861caae0
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
Maxim Sobolev
f013345497
Restore original behaviour of recursion preventer.
...
Submitted by: sumikawa
2002-09-13 06:24:27 +00:00
David E. O'Brien
5908354455
Fix the GENERIC build. Don't refer to the non-existant fw_one_pass.
2002-09-12 15:36:13 +00:00
Luigi Rizzo
015d72e0c9
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
Maxim Sobolev
565bb857d0
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
Maxim Sobolev
ccd6d236b8
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
Maxim Sobolev
7c2ffa8911
Remove #include <netinet/ip.h>.
...
Submitted by: bde
2002-09-07 12:22:17 +00:00
Maxim Sobolev
af7027033d
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
Maxim Sobolev
c23d234cce
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
Maxim Sobolev
8e96e13e6a
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
Maxim Sobolev
d04c7d51be
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
Maxim Sobolev
070dba1cfe
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
Maxim Sobolev
25faf49d12
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
Maxim Sobolev
9717c34cf8
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
Philippe Charnier
93b0017f88
Replace various spelling with FALLTHROUGH which is lint()able
2002-08-25 13:23:09 +00:00
Archie Cobbs
4a6a94d8d8
Replace (ab)uses of "NULL" where "0" is really meant.
2002-08-22 21:24:01 +00:00
Brooks Davis
51e2390d61
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
Juli Mallett
6e82956c21
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
Maxim Sobolev
ffb079be0c
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
Maxim Sobolev
62f7648682
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
Robert Watson
909610a5c1
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
Robert Watson
c44d84056d
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
Robert Watson
e0852ce2de
Correct error handling during MAC transmission check for if_gif.
...
Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs
2002-08-12 16:08:23 +00:00
Brooks Davis
05c872ad62
Make ppp(4) devices clonable and unloadable.
2002-08-09 15:30:48 +00:00