agc
aad01611e7
Move UCB-licensed code from 4-clause to 3-clause licence.
...
Patches provided by Joel Baker in PR 22364, verified by myself.
2003-08-07 16:26:28 +00:00
itojun
e4feda72ab
avoid code dup when check broadcast addr in bind(2)
2003-07-22 02:09:30 +00:00
itojun
074166110c
permit bind(2) to broadcast address, as it was permitted before.
...
(for instance, "ntpd -b" was broken since revision 1.82)
found report on http://pc.2ch.net/unix
2003-07-21 07:02:35 +00:00
he
80ccb5520c
As a temporary workaround, apply the fix from PR#20390, thereby
...
cooperating with the callout code in working around the race
condition caused by the TCP code's use of the callout facility.
Instead of unconditionally releasing memory in tcp_close() and
SYN_CACHE_PUT(), check whether any of the related callout handlers
are about to be invoked (but have not yet done callout_ack()), and
if so, just mark the associated data structure (tcpcb or syn cache
entry) as "dead", and test for this (and release storage) in the
callout handler functions.
2003-07-20 16:35:07 +00:00
itojun
4c19286f97
correct igmp. from love
2003-07-14 16:39:43 +00:00
ragge
9e2d68cb61
Make it possible to set TCP_INIT_WIN and TCP_INIT_WIN_LOCAL in the config
...
file as options.
2003-07-03 08:28:16 +00:00
itojun
022df20c75
minor KNF
2003-07-03 05:03:53 +00:00
ragge
cb6b5a36c4
Make the fast-search stuff an option. There are still reports on
...
problem with it.
2003-07-02 21:43:49 +00:00
ragge
c6308a0598
Fix previous bug. Thanks to Enami for spotting the (obvious) error, and
...
to other people with much help with bug reports etc.
While fixing, change some of the code I added last time to make it
cleaner and simpler.
2003-07-02 19:33:20 +00:00
ragge
c04e1a5756
Disable the code I checked in yesterday; reports that samba (!) are crashing
...
machines with it. Will do some more tests.
2003-06-30 14:51:06 +00:00
itojun
7e53aaa8dd
better ip_mrouter_detach(). by ono@kame
2003-06-30 10:34:53 +00:00
itojun
38d08be727
do not generate ICMP redirect when packet filter alters ip_dst to an
...
address that reside on the same link. Cedric Berger convinced me that
it is necessary.
2003-06-30 07:54:28 +00:00
itojun
1db5330c52
freebsd code somehow crept in
2003-06-30 02:08:28 +00:00
itojun
7ded9690f4
after pfil_run_hooks, need to fix hlen as well
2003-06-30 01:22:51 +00:00
itojun
868bbd9978
fix indent
2003-06-30 01:21:11 +00:00
itojun
725c585956
remove IPv4 hook if IPv6 hook fails (seems to be cut-and-paste error).
2003-06-30 00:15:12 +00:00
fvdl
d5aece61d6
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
...
and need to be examined and discussed more.
2003-06-29 22:28:00 +00:00
ragge
679db94879
Add code to remember where in the send queue of mbufs the last packet was
...
sent from. This change avoid a linear search through all mbufs when using
large TCP windows, and therefore permit high-speed connections on long
distances.
Tested on a 1 Gigabit connection between Luleå and San Francisco, a distance
of about 15000km. With TCP windows of just over 20 Mbytes it could keep up
with 950Mbit/s.
After discussions with Matt Thomas and Jason Thorpe.
2003-06-29 18:58:26 +00:00
simonb
130b423e90
Fix a nit in a comment.
2003-06-29 12:00:47 +00:00
darrenr
960df3c8d1
Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
...
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.
Bump the kernel rev up to 1.6V
2003-06-28 14:20:43 +00:00
itojun
73ed908c03
fix stats to meet 4.4BSD practice
2003-06-26 21:49:17 +00:00
itojun
08740c2691
fix comment
2003-06-26 21:43:39 +00:00
christos
8924cfdcba
abuse the mib instead of abusing the new pointer. Idea from simon burge.
...
It allows the tcp_sysctl_ident to run by non-super-users. No backwards
compatibility provided.
2003-06-26 17:32:22 +00:00
itojun
c077e299a8
expire mrt if mrt_stall goes empty. ono@kame
2003-06-26 07:41:48 +00:00
itojun
4f7d642336
cleanup multicast routing stuff on if_detach().
...
XXX sideeffect to running instance of multicast routing daemon unknown
2003-06-26 03:35:00 +00:00
itojun
0888779b69
put meaningful count into in_multientries.
...
(or we could remove this variable - noone seem to use it)
2003-06-26 03:17:32 +00:00
itojun
bef80abb93
purge rti structure (in igmp.c) for removed ifp on if_detach().
2003-06-26 03:11:08 +00:00
itojun
d1fcb86326
tabify
2003-06-26 00:43:31 +00:00
itojun
ab5963ee1f
check if INADDR_TO_IA gets us valid in_ifaddr or not. hopefully fix PR21964
2003-06-26 00:19:13 +00:00
martin
864f19482a
#ifdef _KERNEL_OPT police
2003-06-23 14:59:21 +00:00
martin
1f875208a7
Protect opt_*.h includes by _KERNEL_OPT
2003-06-23 13:58:06 +00:00
martin
d505b18964
Make sure to include opt_foo.h if a defflag option FOO is used.
2003-06-23 11:00:59 +00:00
itojun
faef0b82e9
install host route for p2p interface even if there's connected net route
...
by broadcast interface. PR 21903.
2003-06-18 06:42:34 +00:00
matt
27e1742142
Change the way multicasts are kept. They now use a hash table in the same
...
manner as the ifaddr hash table. By doing this, the mkludge code can go
away. At the same time, keep track of what pcbs are using what ifaddr and
when an address is deleted from an interface, notify/abort all sockets
that have that address as a source. Switch IGMP and multicasts to use pools
for allocation. Fix a number of potential problems in the igmp code where
allocation failures could cause a trap/panic.
2003-06-15 02:49:32 +00:00
onoe
7dad9f7d8a
For loopback interface, assign ia_dstaddr instead of just changing reference
...
to ifa_dstaddr. This fixes the problem that assigning more than 2 IPv4
aliases to loopback interface fails to create routing table entry.
2003-06-13 07:59:57 +00:00
itojun
f05831c62a
separate RFC2292 decls for MLD; sync w/ kame
2003-06-06 09:37:29 +00:00
itojun
7a5741651c
- sync up MLD declaration with RFC3542 (s/MLD6/MLD/)
...
- routing header declaration with RFC3542
(note: sizeof(ip6_rthdr0) has changed!)
also, sync up with RFC2460 routing header definition (no "strict" source
routing mode any more)
part of advanced API update (RFC2292 -> 3542).
2003-06-06 08:13:43 +00:00
itojun
7cc3e999f7
inherit IPV6_V6ONLY from listening socket. PR 21713
2003-05-30 01:15:04 +00:00
itojun
f46a719b5c
can't use M_WAIT here, i believe.
2003-05-27 22:36:38 +00:00
yamt
63cb165a80
- don't pass mbufs with M_CSUM_* flags which isn't supported by the interface
...
to if_output.
- offload ip-checksumming for each fragmented packets as well.
2003-05-26 15:12:11 +00:00
itojun
6ca34aa391
no need for ip_v recovery in output path too
...
(tcp_template includes ip_v setting)
2003-05-17 17:16:20 +00:00
itojun
b29a40989d
ip checksum logic no longer damage ip_v
2003-05-17 17:08:15 +00:00
itojun
4008ec1218
use strlcpy
2003-05-16 03:56:49 +00:00
itojun
f41cda35e4
more KNF
2003-05-14 17:28:31 +00:00
itojun
560bd2fe2e
more KNF
2003-05-14 17:18:36 +00:00
itojun
f53c3317b8
wrap multiline macro by do {} while (0)
2003-05-14 16:57:03 +00:00
itojun
caa10ced69
constcond
2003-05-14 16:52:53 +00:00
itojun
716a9823dd
KNF
2003-05-14 16:43:44 +00:00
itojun
346e0198f0
always use PULLDOWN_TEST codepath.
2003-05-14 06:47:33 +00:00
bjh21
ff81b6d549
Header cleanup: Hide all of this file apart from the socket options
...
from POSIX/XNS applications.
2003-05-05 14:36:13 +00:00