lukem
b1026bf11c
Enable check in in_pcbbind() to enforce sin_family == AF_INET.
...
If there are any "old programs which incorrectly set this" left,
they will now fail with EAFNOSUPPORT.
This make in_pcbbind() consistent with in_pcbconnect() and the other
protocol families.
As per my PR [kern/4441], which has the comment:
Steven's "TCP/IP Illustrated, Volume 2", page 730, notes that
in_pcbbind() has the check which determines if sin_family == AF_INET
commented out, but the same check in in_pcbconnect() is still active.
2003-03-16 03:33:28 +00:00
ragge
be084ba94f
vax -> __vax__. Didn't I fix this a year ago?
2003-03-05 13:19:59 +00:00
thorpej
cdf1b0026c
Allow TCP connections to hosts on a local network to use a larger
...
slow start initial window. Default this larger initial window to
4 packets, allowing it to be adjusted with net.inet.tcp.init_win_local.
2003-03-01 04:40:27 +00:00
matt
65e5548a17
Add MBUFTRACE kernel option.
...
Do a little mbuf rework while here. Change all uses of MGET*(*, M_WAIT, *)
to m_get*(M_WAIT, *). These are not performance critical and making them
call m_get saves considerable space. Add m_clget analogue of MCLGET and
make corresponding change for M_WAIT uses.
Modify netinet, gem, fxp, tulip, nfs to support MBUFTRACE.
Begin to change netstat to use sysctl.
2003-02-26 06:31:08 +00:00
he
27bc436921
Swap neighboring lines of callout_init() and bzero() of container
...
struct in syn_cache_add(); the bzero() invalidates whatever
callout_init() has done (which might matter, but presently doesn't).
2003-02-25 22:12:24 +00:00
thorpej
73fe03a9d6
Comment out the inclusion of <uvm/uvm_extern.h> -- the header is not
...
necessary.
2003-02-24 22:12:57 +00:00
thorpej
2ee9a875f2
Use callout_setfunc() and callout_schedule().
2003-02-04 03:31:32 +00:00
thorpej
882dec6ba3
Test callout_pending(), not callout_active(), and eliminate now-unnecessary
...
callout_deactivate() calls.
2003-02-03 23:50:59 +00:00
thorpej
d133a4da92
M_SOOPTS -> MT_SOOPTS
2003-01-30 23:43:33 +00:00
wiz
9115df8c49
success, not sucess. Noted by mjl.
2003-01-28 22:35:02 +00:00
kleink
8fb0c069dc
C++ does not permit static a data member to have the same name as its
...
class, so in a C++ environment rename the ip_opts member to Ip_opts as
observed in several other implementations; from Jon Olsson in
PR toolchain/19880.
2003-01-27 09:57:09 +00:00
itojun
4d7a2eb391
correct panic when ip-in-ip encapsulation is used. found by Masanori Kanaoka
2003-01-21 03:23:44 +00:00
simonb
f16a426a0f
Remove variables that are only assigned too but not referenced.
2003-01-19 23:57:01 +00:00
itojun
40606ab8f2
switch from kame-based m_aux mbuf auxiliary data, to openbsd m_tag
...
implementation. it will simplify porting across *bsd (such as kame/altq),
and make us more synchronized. from Joel Wilsson
2003-01-17 08:11:49 +00:00
wiz
617b132aac
Spell output with two ts.
2003-01-04 23:43:02 +00:00
atatat
89b889a8a7
Always recompute the IP checksum, otherwise fast-routed packets that
...
also get natted leave with an invalid checksum which can prevent
things from working properly.
2002-12-11 16:33:11 +00:00
lukem
0635de35a3
Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.
2002-11-26 23:30:07 +00:00
simonb
85a8258aac
The "osrc" variable in gre_mobile_input() is only ever set but not
...
referenced; remove it.
2002-11-25 23:37:08 +00:00
thorpej
d6f8cc841d
Avoid strict-alias warnings.
2002-11-25 01:55:21 +00:00
scw
5521093d4b
Quell an uninitialised variable warning.
2002-11-24 10:52:47 +00:00
scw
5b169b8d2e
Fix a genuine uninitialised variable warning.
2002-11-24 10:51:56 +00:00
dyoung
9a9deae382
Squash a panic: do not try to print the name of a NULL interface.
2002-11-20 03:52:08 +00:00
itojun
50a545a34b
remove all entries in rt timer queue on ip_mtudisc change, instead of
...
destroying the queue.
2002-11-12 02:10:13 +00:00
itojun
6a151fcce1
ckout previous - doesn't compile
2002-11-12 01:57:07 +00:00
itojun
9a8b644578
update ip_mtudisc sysctl change handling.
2002-11-12 01:38:09 +00:00
itojun
c8a8326600
make USE_ENCAPCHECK (in netinet*/*gif.c) to global option, GIF_ENCAPCHECK.
...
#ifdef out unneeded code when possible.
From: Krister Walfridsson <cato@df.lth.se>
2002-11-11 18:35:27 +00:00
itojun
e80a17da7b
always create pmtud timeout queue, as ip_mtudisc can be tweaked via
...
sysctl at runtime. From lha@stacken.kth.se
2002-11-10 19:52:16 +00:00
thorpej
55cd2960c9
In the IP_HDRINCL case of rip_output(), if the mbuf is read-only
...
then copy the header into a new mbuf before modifying it.
Fixes PR 18809. Thanks to Chuq Silvers for diagnosing it.
2002-11-07 17:49:08 +00:00
thorpej
62b2879585
Fix signed/unsigned comparison warnings.
2002-11-07 07:15:19 +00:00
itojun
29ef3e950d
improve gif lookup performance, when there are many of those,
...
by using radix tree for lookups. tested by yshimizu@iij.
2002-11-05 16:58:11 +00:00
fair
caee39d926
Add required IPSEC #include files that prevented this from compiling.
2002-11-05 02:07:25 +00:00
itojun
61eed162b2
cleanup ipsec.h dependency. commented by perry, sync w/kame
2002-11-02 19:03:44 +00:00
perry
6858187df6
/*CONTCOND*/ while (0)'ed macros
2002-11-02 07:20:42 +00:00
jdolecek
e0cc03a09b
merge kqueue branch into -current
...
kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals
kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)
based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
2002-10-23 09:10:23 +00:00
lukem
3b5f6123fa
fix typo in previous: s/tip/top/
2002-10-22 07:22:19 +00:00
thorpej
163bdfc19e
Make sure TF_REQ_TSTMP and TF_REQ_SCALE get set correctly in the new
...
TCPCB in the passive-open case.
Fixes PR 18677.
2002-10-22 04:24:50 +00:00
simonb
d79a5f79da
Guard use of "ostate" with #ifdef TCP_DEBUG in tcp_usrreq().
...
Don't put semicolons at the end of "#define token value".
2002-10-22 03:14:16 +00:00
simonb
4dd4549b31
Guard use of "so" in tcp_timer_persist() and tcp_timer_2msl() with
...
#ifdef TCP_DEBUG.
2002-10-22 03:11:03 +00:00
simonb
ce9de06a5d
In tcp_input():
...
Remove the set-but-not-used "proto" variable.
Guard the "ostate" variable in #ifdef TCP_DEBUG.
Remove the set-but-not-used "parentinpcb" variable in syn_cache_get().
2002-10-22 03:07:06 +00:00
simonb
8b9702b758
Micro-optimisation: don't check if the high bit is set and then mask it
...
off - just mask it off anyways. Saves a branch 50% of the time.
2002-10-22 02:53:59 +00:00
simonb
ddac8bbac4
Oops, still need the call to va_arg() to advance the args pointer.
2002-10-22 02:44:34 +00:00
simonb
da0d919807
"off" in rip_input() is set but not used, remove it.
...
static global "ripsrc" is never used, remove it.
2002-10-22 02:34:47 +00:00
simonb
e6a79d25e7
"error" in in_pcbbind() was only ever set but not used, remove it.
2002-10-22 02:31:16 +00:00
simonb
dc50de01ff
"newifaddr" in in_control() was set but never used, remove it.
2002-10-22 02:28:47 +00:00
itojun
2fffb9beb4
correct log_refused check (TH_SYN, !TH_RST and !TH_ACK). PR 18669
2002-10-16 15:15:28 +00:00
thorpej
d0eadcfb84
Add missing "needs-flag".
2002-10-11 15:58:20 +00:00
thorpej
5b2b587c85
Move netinet, netinet6, ipsec, and ipfilter config defns to
...
netinet/files.ipfilter, etinet/files.netinet, netinet6/files.netinet6,
and netinet6/files.netipsec.
XXX There are still a few stragglers in conf/files, which are entangled
with other network protocols.
2002-10-10 22:45:45 +00:00
martti
5aaa8070be
Remove unused ipl_usec.
2002-09-29 17:55:14 +00:00
itojun
167b0b8ebd
minor KNF
2002-09-25 11:19:23 +00:00
itojun
9d27b7540e
one too many whitespace
2002-09-25 07:37:12 +00:00