Ruslan Ermilov
28070a0efe
Bring in latest CSRG revisions to this file:
...
- Report destination address of a P2P link when servicing
routing socket messages.
- Report interface name, address, and destination address
of a P2P link when servicing NET_RT_{DUMP,FLAGS} sysctls.
Part of CSRG revision 8.6 coresponds to revision 1.12.
CSRG revision 8.7 corresponds to revision 1.15.
2001-10-17 11:23:59 +00:00
Ruslan Ermilov
4862bf8c0d
64-bit fixes from CSRG.
2001-10-17 11:10:55 +00:00
Ruslan Ermilov
fe6db7c77e
Revision 1.32 corresponded to CSRG revision 8.2.
2001-10-17 10:44:39 +00:00
Ruslan Ermilov
66afbd6890
Revision 1.13 corresponded to CSRG revision 8.4.
...
Revision 1.59 corresponded to CSRG revision 8.5.
2001-10-17 10:41:00 +00:00
Ruslan Ermilov
4f252c4dd5
Record the fact that revision 1.39 corresponded to CSRG revision 8.4,
...
and first hunk of revision 1.76 corresponded to CSRG revision 8.3.
2001-10-17 10:18:42 +00:00
Bill Fenner
05153c617d
if_index is the highest interface index in the system, not the next
...
available index.
2001-10-17 04:23:14 +00:00
Bill Fenner
b9d45cebf4
The interface index space may be sparsely populated (e.g. when an
...
interface in the middle is if_detach()'d). Return (and handle)
ENOENT when the ifmib(4) is accessed for a nonexistent interface.
MFC after: 14 days
2001-10-17 04:12:29 +00:00
Bill Fenner
211f625a91
Set the interface speed back to zero, after ether_ifattach() set it
...
to 10Mbps. RFC 2863 says: "For a sub-layer which has no concept
of bandwidth, [ifSpeed] should be zero."
2001-10-15 19:21:01 +00:00
Ruslan Ermilov
6695313820
Don't even attempt to clone host routes.
...
MFC after: 1 week
2001-10-15 09:46:48 +00:00
Max Khon
322dcb8d3d
bring in ARP support for variable length link level addresses
...
Reviewed by: jdp
Approved by: jdp
Obtained from: NetBSD
MFC after: 6 weeks
2001-10-14 20:17:53 +00:00
Matt Jacob
b03c6ed6e5
Traverse the list of network interfaces rather than use if_index- if_index is
...
not guaranteed to be dense with respect to the actual list of interfaces.
2001-10-12 18:04:44 +00:00
Jonathan Lemon
d2b4566aa6
Fix the ``WARNING: Driver mistake: repeat make_dev'', caused by using
...
the wrong index variable within a loop. I have no idea how this managed
to work on my test box.
Spotted by: fenner
2001-10-11 18:39:05 +00:00
Jonathan Lemon
ffb5a10458
Move device nodes into a /dev/net/ directory, to avoid conflict with
...
existing devices (e.g.: tunX). This may need a little more thought.
Create a /dev/netX alias for devices. net0 is reserved.
Allow wiring of net aliases in /boot/device.hints of the form:
hint.net.1.dev="lo0"
hint.net.12.ether="00:a0:c9:c9:9d:63"
2001-10-11 05:54:39 +00:00
Jonathan Lemon
cfeff1b693
Set if_type and if_addrlen before calling if_attach(), so the values are
...
available for the routine to use.
2001-10-11 05:37:59 +00:00
John Baldwin
6a40eccec3
Malloc mutexes pre-zero'd as random garbage (including 0xdeadcode) my
...
trigget the check to make sure we don't initalize a mutex twice.
2001-10-10 20:43:50 +00:00
Bill Fenner
242c766b79
- Fix typo in "didn't find tag in list" code -- != should have been ==.
...
This fixes the panic when receiving a packet with an unknown tag, and
also allows reception of packets with known tags.
- Allow overlapping tag number spaces when using multiple hardware-assisted
VLAN parent devices (by comparing the parent interface in
vlan_input_tag() just as in vlan_input() ).
- fix typo in comment
MFC after: 1 week
2001-10-06 05:02:11 +00:00
Doug Rabson
23620bde07
Add ia64 to the list of machines which don't do unaligned reads.
2001-10-05 19:04:23 +00:00
Paul Saab
db69a05dce
Make it so dummynet and bridge can be loaded as modules.
...
Submitted by: billf
2001-10-05 05:45:27 +00:00
Matt Jacob
8ec410b54a
Documentation comment: note that the each NIC's softc is assumed to start
...
with an ifnet structure.
MFC after: 1 week
2001-10-02 18:08:34 +00:00
Jonathan Lemon
25871c13b8
Update the hash table when sppp mucks directly with the interface address.
2001-10-01 18:14:49 +00:00
Jonathan Lemon
9a2a57a1de
Add ability to attach knotes to network devices.
...
Introduce EVFILT_NETDEV to report network device changes.
2001-09-29 18:32:35 +00:00
Jonathan Lemon
f13ad20660
Introduce network device nodes. Network devices will now automatically
...
appear in /dev. Interface hardware ioctls (not protocol or routing) can
be performed on the descriptor. The SIOCGIFCONF ioctl may be performed
on the special /dev/network node.
2001-09-29 05:55:04 +00:00
Jonathan Lemon
a35b06c555
Change sysctl_iflist() so it has a single point of return. This will
...
assist any future locking efforts.
2001-09-29 05:08:04 +00:00
Jonathan Lemon
cf912c8943
Use in_ifaddrhashtbl instead of in_ifaddrhead to look up IP address.
2001-09-29 05:02:36 +00:00
Luigi Rizzo
830cc17841
Two main changes here:
...
+ implement "limit" rules, which permit to limit the number of sessions
between certain host pairs (according to masks). These are a special
type of stateful rules, which might be of interest in some cases.
See the ipfw manpage for details.
+ merge the list pointers and ipfw rule descriptors in the kernel, so
the code is smaller, faster and more readable. This patch basically
consists in replacing "foo->rule->bar" with "rule->bar" all over
the place.
I have been willing to do this for ages!
MFC after: 1 week
2001-09-27 23:44:27 +00:00
Brooks Davis
94408d94c3
/home/brooks/ng_gif.message
2001-09-26 23:50:17 +00:00
Brooks Davis
20af0ffaa1
Use LIST_ macros instead of TAILQ_ macros to be more like NetBSD.
...
Obtained from: NetBSD
2001-09-26 23:37:15 +00:00
Brooks Davis
9494d5968f
Make faith loadable, unloadable, and clonable.
2001-09-25 18:40:52 +00:00
John Baldwin
ed01445d8f
Use the passed in thread to selrecord() instead of curthread.
2001-09-21 22:46:54 +00:00
Ruslan Ermilov
dadb6c3bb0
Use the current process's credentials rather than socket's cached.
...
If the process drops its super-user privileges, we certainly don't
want to allow it to modify routing tables.
Discussed with: rwatson
2001-09-20 08:25:25 +00:00
Brooks Davis
abb6470625
Make stf a clonable device.
...
Yes this really is rather silly and the implementation is overkill given
that you are only allowed one of them, but NetBSD implements cloning on
this device and it's a less cluttered example of cloning then most.
2001-09-19 00:13:00 +00:00
Jonathan Lemon
f7d866924c
Split HWCSUM into two components: RX and TX, for the benefit of drivers
...
which can only do checksum offloading in one direction.
2001-09-18 20:13:03 +00:00
Jonathan Lemon
016da741b2
Add two fields to the ifnet structure indicating what extra capabilities
...
a network device has, and which ones are enabled.
2001-09-18 17:41:42 +00:00
Julian Elischer
b40ce4165d
KSE Milestone 2
...
Note ALL MODULES MUST BE RECOMPILED
make the kernel aware that there are smaller units of scheduling than the
process. (but only allow one thread per process at this time).
This is functionally equivalent to teh previousl -current except
that there is a thread associated with each process.
Sorry john! (your next MFC will be a doosie!)
Reviewed by: peter@freebsd.org , dillon@freebsd.org
X-MFC after: ha ha ha ha
2001-09-12 08:38:13 +00:00
Kris Kennaway
bf61e26696
Fix some signed/unsigned integer confusion, and add bounds checking of
...
arguments to some functions.
Obtained from: NetBSD
Reviewed by: peter
MFC after: 2 weeks
2001-09-10 11:28:07 +00:00
Peter Wemm
8cdfefbd0c
Remove/comment tokens after #endif (#endif NETATALK)
2001-09-10 01:33:03 +00:00
Julian Elischer
ff265614c1
Patches from KAME to remove usage of Varargs in existing
...
IPV4 code. For now they will still have some in the developing stuff (IPv6)
Submitted by: Keiichi SHIMA / <keiichi@iij.ad.jp>
Obtained from: KAME
2001-09-07 07:19:12 +00:00
Jonathan Lemon
a8637146f1
Fix another shortcircuit return() statement that I missed.
2001-09-07 05:39:47 +00:00
Jonathan Lemon
2defe5cdd7
Fix sense of comparison in space test. Also eliminate a compile
...
warning and remove a previously existing off-by-one error.
2001-09-07 05:32:54 +00:00
Jonathan Lemon
f9132cebdc
Wrap array accesses in macros, which also happen to be lvalues:
...
ifnet_addrs[i - 1] -> ifaddr_byindex(i)
ifindex2ifnet[i] -> ifnet_byindex(i)
This is intended to ease the conversion to SMPng.
2001-09-06 02:40:43 +00:00
Jonathan Lemon
0b59d917d8
Cosmetic cleanups and rearrangement for code to come. There should be
...
no functional change in this commit.
2001-09-06 00:44:45 +00:00
Brooks Davis
9d4fe4b2b0
Make vlan(4) loadable, unloadable, and clonable. As a side effect,
...
interfaces must now always enable VLAN support.
Reviewed by: jlemon
MFC after: 3 weeks
2001-09-05 21:10:28 +00:00
Brooks Davis
dc9b30fcc2
Add cloning support for the tap(4) device similar to that in the tun(4)
...
device.
Submitted by: Maksim Yevmenkin <myevmenk@digisle.net>
2001-09-05 01:06:21 +00:00
Julian Elischer
f0ffb944d2
Patches from Keiichi SHIMA <keiichi@iij.ad.jp>
...
to make ip use the standard protosw structure again.
Obtained from: Well, KAME I guess.
2001-09-03 20:03:55 +00:00
Ruslan Ermilov
162c0b2eff
Synch with NetBSD and OpenBSD.
...
Allow non-superuser to open, listen to, and send safe commands on the
routing socket. Superuser priviledge is required for all commands
but RTM_GET.
Lose `setuid root' bit of route(8).
Reviewed by: wollman, dd
2001-08-31 12:31:09 +00:00
Brian Somers
86b2fc4de5
TUNSIFINFO now expects IFF_MULTICAST to be OR'd with either IFF_POINTOPOINT
...
or IFF_BROADCAST. If it's not, the IFF_MULTICAST is removed.
This is in line with how NetBSD & OpenBSD do it.
2001-08-25 09:12:57 +00:00
Dima Dorfman
98ec4706ee
Correct the comment about bpfattach() to match reality.
...
PR: 29967
Submitted by: Joseph Mallett <jmallett@xMach.org>
2001-08-23 22:38:08 +00:00
Julian Elischer
6221ffb389
Fix typo
...
Submitted by: BDE
MFC after: 2 weeks
2001-08-16 17:17:54 +00:00
Julian Elischer
50624012be
Only allocate teh 1540 byte buffer if we need it..
...
(lazy allocation)
MFC after: 13 days
2001-08-16 17:16:31 +00:00
Julian Elischer
51b5ed79de
Don't allocate an entire 1500 byte buffer on the stack.
...
May need more review in light of SMP.
MFC after: 2 weeks
2001-08-15 23:59:00 +00:00