enami
b817ce40cb
Cosmetic changes.
2000-10-04 06:51:12 +00:00
enami
bc50cb2cae
Remove redundant assignment.
2000-10-04 06:20:05 +00:00
itojun
6b9793517d
need opt_inet.h for #ifdef INET
2000-10-04 02:51:18 +00:00
thorpej
9f76a74e1e
Pop one off the TODO list.
2000-10-03 23:52:39 +00:00
thorpej
efbead5055
When an Ethernet interface detaches, unconfigure any VLANs associated
...
with it.
2000-10-03 23:50:52 +00:00
thorpej
96375e93ea
Improve the VLAN support, in particular, handling of MTU:
...
- Add a macro to compute the max frame length based on Ethertype
and presence of FCS, and use it to validate the packet size
in ether_input().
- Add capabilites to struct ethercom, and allow hardware drivers
to specify that they can handle the larger hardware MTU that
VLANs require in order to strictly conform to 802.1Q.
- Make ether_ifdetach() clear out the link address and free all of
the Ethernet multicast structures.
Also, rearrange the VLAN driver itself in preparation to supporting
other hardware types, including FDDI (which has 802.1Q VLAN capability).
2000-10-03 23:33:38 +00:00
itojun
2fe73fd967
typo
2000-10-03 22:46:21 +00:00
itojun
6653c1a74d
forgot to update maximum number of algorithms
2000-10-03 22:43:52 +00:00
itojun
553ce2a5e7
add official # for AES (12), and make it equal to rijndael.
...
Note that:
- IANA assignment was made for AES
- we still have some time window till AES gets finalized, so until it gets
finalized, we are not certain if AES == rijndael
but it should now be okay.
2000-10-03 21:45:44 +00:00
itojun
05d1b41473
get rid of RC5 algorithm # completely (#if 0'ed for a long time)
...
sync with kame.
2000-10-03 06:36:31 +00:00
ad
3a739b04a0
htons -> ntohs. From Alan Barrett <apb@cequrux.com>.
2000-10-02 14:41:26 +00:00
itojun
dcfe05e7c1
fix compilation without INET. fix confusion between ipsecstat and ipsec6stat.
...
sync with kame.
2000-10-02 03:55:41 +00:00
itojun
dd859d3462
enable VJC only with INET
2000-10-02 03:54:10 +00:00
itojun
b8453a0291
fix compilation without INET
2000-10-02 03:53:47 +00:00
itojun
1af3d80bce
fix compilation without INET.
2000-10-02 03:53:07 +00:00
itojun
412b3abb5f
fix IPv6 packet manipulation. (use ip6intrq)
2000-10-02 03:52:10 +00:00
itojun
253515cca1
cosmetic; repair indentation
2000-10-02 03:51:18 +00:00
thorpej
4a66a476e9
Make the previous code path simpler (and possible easier for the
...
compiler to optimize), based on fddi_input().
2000-10-01 23:43:44 +00:00
thorpej
7ca3fb9ef0
Move the check for "promisc + unicast + not for us" into ether_input(),
...
and change Ethernet drivers to always pass all received frames to
ether_input() (with a few exceptions, which are documented in the
code).
2000-10-01 23:32:39 +00:00
thorpej
8dc841aa19
Change the behavior of ifpromisc() slightly. If interface is not IFF_UP,
...
attempting to enable promisc would result in ENETDOWN. Change this to
allow the interface to always be placed in promiscuous mode, regardless
of IFF_UP. When the interface does come up, the IFF_PROMISC flag will
be consulted, and this matches the behavior that disabling promiscuous
mode has.
2000-10-01 23:16:07 +00:00
mellon
b58f5e5835
- Figure out how long if list buffer needs to be if it's too short (fixes
...
PR#10968).
2000-09-29 00:37:37 +00:00
ad
d74621ea64
Add an item to the TODO list.
2000-09-28 10:02:09 +00:00
enami
a5028df36d
Don't unconfigure if it is already unconfigured.
2000-09-28 08:28:56 +00:00
enami
177a258793
Fix think-o in previous; don't do the same test twice.
2000-09-28 07:35:36 +00:00
enami
8e1cd4f341
Port the multicast handling to NetBSD correctly.
2000-09-28 07:20:56 +00:00
enami
bf888fcd19
Factor out and give a name to the common functionality to translate
...
sockaddr which represents a multicast address into an Ethernet address
or range of Etherenet addresses.
2000-09-28 07:15:27 +00:00
enami
dcf72a770a
s/6/ETHER_ADDR_LEN/
2000-09-28 07:01:41 +00:00
enami
63b56285cd
Remove unnecessary test.
2000-09-28 07:00:53 +00:00
enami
2c4a718932
Remove unnecessary function decl.
2000-09-28 06:13:35 +00:00
enami
b531012315
Install if_vlanvar.h.
2000-09-28 06:06:50 +00:00
erh
d921f48d7a
When grabbing address structures out of a character array make sure that the number of addresses and length of each match up with the size of the data we're handed. Fixes arp on the alpha.
2000-09-28 01:14:06 +00:00
thorpej
77efca7976
Glue VLANs into ether_input().
2000-09-27 22:58:21 +00:00
thorpej
00746cb0d6
Support for 802.1Q Virtual LANs. Derived and cleaned up by
...
Andy Doran <ad@netbsd.org> from the FreeBSD/OpenBSD implementation.
A few minor changes to how it all hooks into the system by me.
2000-09-27 22:40:54 +00:00
thorpej
5bd1b19b29
Don't use MALLOC() for variable-sized allocations.
2000-08-25 21:22:16 +00:00
mjl
8358c07048
Add bpf tap to gre interface.
2000-08-25 00:51:20 +00:00
itojun
cabceaa265
- icmp6 nodeinfo: remove possibility of unaligned pointer access.
...
- jumbo payload output: fix incorrect mbuf manipulation
- pedant: align issues, mbuf assumption
(sync with kame)
2000-08-19 08:15:53 +00:00
jhawk
b70721109d
Add kernel counters for arp events, displayable with netstat -s -f arp
2000-08-15 20:24:57 +00:00
ad
19fd9da968
Define SIOC[SG]IFGENERIC in <sys/sockio.h>, as FreeBSD and OpenBSD do.
2000-08-10 11:48:41 +00:00
kleink
079b94ad72
Avoid recursion with traditional cpp.
2000-07-28 12:13:32 +00:00
matt
5aba2fd87f
Add a missing include when using this in user space.
2000-07-22 05:11:27 +00:00
onoe
f4aa4a560c
add following two ioctls to handle WEP key for IEEE 802.11 wireless
...
LAN drivers: SIOCS80211NWKEY and SIOCG80211NWKEY.
2000-07-21 04:47:40 +00:00
pk
43b49b2283
Missing increment on ifp->if_pcount.
2000-07-20 22:00:48 +00:00
thorpej
9c881e00cb
Add a SIOCGIFCLONERS ioctl, which fetches a list of network
...
interface cloners from the kernel.
2000-07-20 18:40:26 +00:00
onoe
0ab524f389
moved the check priviledge for SIOCS80211NWID from each driver to ifioctl().
...
it also fixes the problem that non-priviledged user can change nwid
for wi and ray drivers.
2000-07-19 06:00:39 +00:00
itojun
65d37eff7f
correct RFC2367 PF_KEY conformance (SADB_[AE]ALG_xx values and namespaces).
...
sync from kame.
WARNING: need recompilation of setkey(8) and pkgsrc/security/racoon.
(no ipsec-ready netbsd was released as official release)
2000-07-18 14:56:42 +00:00
thorpej
5cae63e123
NetBSD -> __NetBSD__ in an #ifdef, and nuke sc_bpf; there's one in
...
the ifnet already.
2000-07-12 23:02:38 +00:00
itojun
29251eb71f
remove #ifdef __FreeBSD__ or __bsdi__, as netbsd if_gif.c diverged a little
...
from kame tree
2000-07-06 12:56:26 +00:00
thorpej
9c86b65a92
Fix an omission in the gre cloning changes.
2000-07-05 22:45:25 +00:00
thorpej
4ec021cecf
Make gre(4) a cloning network pseudo-device.
2000-07-05 18:14:13 +00:00
thorpej
7f86d18846
stf(4) is now a cloning network interface (although, only one is allowed
...
to be created).
2000-07-05 17:08:18 +00:00