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
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
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
Jonathan Lemon
14b62f116d
Add missing "opt_inet6.h" header.
2001-08-31 13:49:03 +00:00
Bill Fenner
fd374ac8a7
Fix fencepost error causing creation of 0-length mbufs when the boundary
...
between header and data fell on the boundary between two mbufs.
2001-08-20 17:58:46 +00:00
Hidetoshi Shimokawa
23cd8d58ac
Fix unaligned access (fault) on alpha with ndp -p/-r and sysctl -a.
...
Discussed on users@jp.ipv6.org
MFC candidate.
2001-08-10 00:34:20 +00:00
Hajimu UMEMOTO
e43cc4ae36
When running aplication joined multicast address,
...
removing network card, and kill aplication.
imo_membership[].inm_ifp refer interface pointer
after removing interface.
When kill aplication, release socket,and imo_membership.
imo_membership use already not exist interface pointer.
Then, kernel panic.
PR: 29345
Submitted by: Inoue Yuichi <inoue@nd.net.fujitsu.co.jp>
Obtained from: KAME
MFC after: 3 days
2001-08-04 17:10:14 +00:00
Hajimu UMEMOTO
2a21da3022
When global anycast address was assigned to lo0, wrong source
...
address was selected.
Reported by: Shingo WATANABE <nabe@nabechan.org>
Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp>
MFC after: 3 days
2001-08-03 19:10:31 +00:00
Hajimu UMEMOTO
13cf67f317
move ipsec security policy allocation into in_pcballoc, before
...
making pcbs available to the outside world. otherwise, we will see
inpcb without ipsec security policy attached (-> panic() in ipsec.c).
Obtained from: KAME
MFC after: 3 days
2001-07-26 19:19:49 +00:00
Hajimu UMEMOTO
09541513e6
do not M_WAITOK in in6_update_ifa(), since this function can be called
...
under splnet(). (some comment was added by KAME)
PR: 28927
MFC after: 1 week
2001-07-15 14:24:00 +00:00
Hajimu UMEMOTO
89349143ab
soopt_mcopyout() frees mbuf if error occurs, and DOES NOT free it if it is
...
successful.
This part was lacked during merge.
Obtained from: KAME
MFC after: 1 week
2001-07-08 18:06:03 +00:00
Hajimu UMEMOTO
3efe99eb71
The m_free call in the ip6_fw_ctl_ptr == NULL case apparently
...
tries to free uninitialized mbuf.
This was my mistake during recent KAME merge. This part is for
*BSD other than FreeBSD.
Submitted by: Alexander N. Kabaev <ak03@gte.com>
2001-07-07 19:58:45 +00:00
Hajimu UMEMOTO
554bf4aa86
When the link-layer address of a router changes, select the
...
best router again. In particular, when the neighbor entry is newly
created, it might affect the selection policy.
Obtained from: KAME
MFC after: 1 week
2001-07-04 11:27:24 +00:00
Hajimu UMEMOTO
67defad7a1
use TAILQ_FOREACH() in searching address list
...
Obtained from: KAME
MFC after: 1 week
2001-07-03 11:54:07 +00:00
Brooks Davis
53dab5fe7b
gif(4) and stf(4) modernization:
...
- Remove gif dependencies from stf.
- Make gif and stf into modules
- Make gif cloneable.
PR: kern/27983
Reviewed by: ru, ume
Obtained from: NetBSD
MFC after: 1 week
2001-07-02 21:02:09 +00:00
Hajimu UMEMOTO
785d213d3f
- create an entry of IPV6CTL_STATS sysctl.
...
- fix the problem that netstat doesn't show raw6 and icmp6 pcblist.
- make netstat use sysctl to retreive stats of ipv6 and icmpv6
instead of kread.
Obtained from: KAME
MFC after: 1 week
2001-06-28 18:06:15 +00:00
Jun Kuriyama
5b9eb1684e
Fix typo (s/=/+=/) in previous commit.
2001-06-28 05:18:31 +00:00
Hajimu UMEMOTO
1026ccc41c
refresh default router list on nd6_purge(), only if we are an
...
autoconfigured host.
Obtained from: KAME
2001-06-27 17:56:17 +00:00
Jun Kuriyama
6ce2587d28
Merge from netinet/ip_fw.c (1.117 -> 1.118).
...
o Use syslog(3) interface for logging.
Reviewed by: ume
MFC after: 10 days
2001-06-24 22:41:00 +00:00
Hajimu UMEMOTO
ead6be55b8
remove IN6_IS_ADDR_ANY macro (outside of standard, #if 0'ed for a long time)
...
Obtained from: KAME
MFC after: 10 days
2001-06-24 20:43:01 +00:00
Hajimu UMEMOTO
0554093b72
disallow setsockopt(IPV6_V6ONLY) for already bound sockets.
...
Obtained from: KAME
MFC after: 10 days
2001-06-24 20:25:38 +00:00
Hajimu UMEMOTO
610be6ce41
on icmp6 node information query (FQDN), do not return hostnames with
...
two dots (like "foo..bar"). 0-length labels are not distinguishable
with multiple name replies.
Obtained from: KAME
MFC after: 10 days
2001-06-24 14:59:34 +00:00
Hajimu UMEMOTO
3e617560d9
decrease warning
...
Obtained from: KAME
MFC after: 10 days
2001-06-24 14:57:20 +00:00
Hajimu UMEMOTO
99fe1b3717
Nuke the comment about MIP6. We don't have MIP6 code, yet.
...
MFC after: 10 days
2001-06-24 14:55:18 +00:00
Munechika SUMIKAWA
05b6760d2a
Add IFT_L2VLAN for supported NDP type. IPv6 over VLAN works now.
...
Obtained from: KAME
MFC after: 2 weeks
2001-06-19 14:48:02 +00:00
Hajimu UMEMOTO
c3aacd9ec2
call pfxlist_onlink_check() at the end of in6_tmpifadd(), to make sure
...
a temporary address generated from a detached public one also detached.
Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp>
Obtained from: KAME
2001-06-18 11:37:06 +00:00
Hajimu UMEMOTO
3384154590
Sync with recent KAME.
...
This work was based on kame-20010528-freebsd43-snap.tgz and some
critical problem after the snap was out were fixed.
There are many many changes since last KAME merge.
TODO:
- The definitions of SADB_* in sys/net/pfkeyv2.h are still different
from RFC2407/IANA assignment because of binary compatibility
issue. It should be fixed under 5-CURRENT.
- ip6po_m member of struct ip6_pktopts is no longer used. But, it
is still there because of binary compatibility issue. It should
be removed under 5-CURRENT.
Reviewed by: itojun
Obtained from: KAME
MFC after: 3 weeks
2001-06-11 12:39:29 +00:00
Jesper Skriver
96c2b04290
Make the default value of net.inet.ip.maxfragpackets and
...
net.inet6.ip6.maxfragpackets dependent on nmbclusters,
defaulting to nmbclusters / 4
Reviewed by: bde
MFC after: 1 week
2001-06-10 11:04:10 +00:00
Kris Kennaway
64dddc1872
Add ``options RANDOM_IP_ID'' which randomizes the ID field of IP packets.
...
This closes a minor information leak which allows a remote observer to
determine the rate at which the machine is generating packets, since the
default behaviour is to increment a counter for each packet sent.
Reviewed by: -net
Obtained from: OpenBSD
2001-06-01 10:02:28 +00:00
David E. O'Brien
240ef84277
Back out jesper's 2001/05/31 14:58:11 PDT commit. It does not compile.
2001-06-01 09:51:14 +00:00
Jesper Skriver
b32c091ac2
Change the default value of net.inet6.ip6.maxfragpackets from
...
200 to NMBCLUSTERS/4 to match the IPv4 case.
MFC after: 1 week
2001-05-31 21:57:53 +00:00
Hajimu UMEMOTO
12ae55c6f2
Fix memory leak.
...
Submitted by: itojun
2001-05-23 20:41:17 +00:00
Hajimu UMEMOTO
8d67252492
M_COPY_PKTHDR has to be done before MCLGET.
...
Obtained from: KAME
2001-05-22 17:32:02 +00:00
Munechika SUMIKAWA
2bf767799a
Plug memoly leak in overlaps fragment cases.
...
Obtained from: KAME
2001-05-20 15:33:46 +00:00
Hajimu UMEMOTO
d23d305519
Fix typo in previous commit.
...
Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp>
2001-04-20 08:43:20 +00:00
Hajimu UMEMOTO
8d64298407
- Fix to receive icmp6 echo reply within the host itself to ff02::1.
...
- Fix to receive icmp6 echo reply to link-local of itself.
Reported by: Eriya Akasaka <eakasaka@rodfbs.org>
Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp>
2001-04-19 23:51:20 +00:00
Hajimu UMEMOTO
7b35f61ab7
- correct logic of per-address input packet counts for lo0
...
- reject packets to fe80::xxxx%lo0 (xxxx != 1)
Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp>
2001-04-05 19:45:02 +00:00
Hajimu UMEMOTO
9ec5413762
Make per-address input packet counts for lo0 work.
...
Reported by: bmah
Submitted by: Noriyasu KATO <noriyasu.kato@toshiba.co.jp> (via itojun)
2001-03-28 19:47:52 +00:00
Hajimu UMEMOTO
eb44ab84e0
nuke IPSEC_SRCSEL which does not do the right thing.
...
adjust state->ro if the tunnel endpoint is offlink.
KAME PR 233.
PR: kern/21079
2001-03-16 17:52:48 +00:00
Jun Kuriyama
f13bb83292
Merge from kame (1.175 -> 1.176):
...
cope with freebsd4 bridge code.
2001-03-16 10:58:16 +00:00
Bosko Milekic
fef5fd2315
Plug several mbuf leaks in error cases (in nd6)
...
Submitted by: jhay
2001-03-11 05:31:45 +00:00
Kris Kennaway
19391949fb
More IP option length validation.
...
Includes the following revisions from KAME (two of these were actually
committed previously but the CVS revisions weren't documented):
1.40 kame/kame/sys/netinet6/ah_core.c (committed in previous rev)
1.41 kame/kame/sys/netinet6/ah_core.c
1.28 kame/kame/sys/netinet6/ah_output.c (committed in previous rev)
1.29 kame/kame/sys/netinet6/ah_output.c
1.30 kame/kame/sys/netinet6/ah_output.c
1.129 kame/kame/sys/netinet6/nd6.c
1.130 kame/kame/sys/netinet6/nd6.c
1.24 kame/kame/sys/netinet6/dest6.c
1.25 kame/kame/sys/netinet6/dest6.c
Obtained from: KAME
2001-02-26 03:41:13 +00:00
Hidetoshi Shimokawa
bf1c6fef38
Better detection of duplicated initialization.
...
Obtained from: KAME
2001-02-20 10:23:25 +00:00
Kris Kennaway
504d8fd040
Correct IPv4 option processing.
...
Submitted by: itojun
Obtained from: KAME
2001-02-20 03:25:50 +00:00
Brian Feldman
c0511d3b58
Switch to using a struct xucred instead of a struct xucred when not
...
actually in the kernel. This structure is a different size than
what is currently in -CURRENT, but should hopefully be the last time
any application breakage is caused there. As soon as any major
inconveniences are removed, the definition of the in-kernel struct
ucred should be conditionalized upon defined(_KERNEL).
This also changes struct export_args to remove dependency on the
constantly-changing struct ucred, as well as limiting the bounds
of the size fields to the correct size. This means: a) mountd and
friends won't break all the time, b) mountd and friends won't crash
the kernel all the time if they don't know what they're doing wrt
actual struct export_args layout.
Reviewed by: bde
2001-02-18 13:30:20 +00:00
Jeroen Ruigrok van der Werven
2fa72ea7d4
Fix typo: compatability -> compatibility.
...
Compatability is not an existing english word.
2001-02-06 12:05:58 +00:00
Jeroen Ruigrok van der Werven
1a6e52d0e9
Fix typo: seperate -> separate.
...
Seperate does not exist in the english language.
2001-02-06 11:21:58 +00:00
Poul-Henning Kamp
6817526d14
Convert if_multiaddrs from LIST to TAILQ so that it can be traversed
...
backwards in the three drivers which want to do that.
Reviewed by: mikeh
2001-02-06 10:12:15 +00:00
Peter Wemm
0634b4a7b2
Yikes, these files bogusly #include "loop.h" but didn't use the value.
...
My searching for NLOOP missed them. :-(
2001-01-29 11:28:20 +00:00
Kris Kennaway
1b2556e4a4
Fix the vulnerability with TCP ECE packets recently fixed in ipfw.
...
This is untested, but believed to work.
2001-01-23 21:11:28 +00:00