thorpej
8038dd2cbe
Disable TCP Congestion Window Monitoring by default; there are
...
performance problems in the face of tinygrams.
2002-06-13 16:31:05 +00:00
itojun
9368c444df
set IPv4 parameter to modern value.
...
- turn on path MTU discovery (previous: turned off)
- ICMPv4 redirect entry timeout = 600 sec (previous: never timeout)
2002-06-13 16:25:54 +00:00
itojun
fa53d749ff
share policy-on-pcb for listening socket. sync w/kame
...
todo: share even more, avoid frequent updates of spidx
2002-06-11 19:39:59 +00:00
itojun
2a8a7da29d
style
2002-06-09 19:49:49 +00:00
itojun
f192b66b94
whitespace
2002-06-09 16:33:36 +00:00
itojun
39af55e317
enforce IPv4 link MTU for FDDI and ARCNET even in RTF_GATEWAY case.
...
PR 17151.
2002-06-09 05:09:26 +00:00
itojun
6d8d0d63d8
sync with latest KAME in6_ifaddr/prefix/default router manipulation.
...
behavior changes:
- two iocts used by ndp(8) are now obsolete (backward compat provided).
use sysctl path instead.
- lo0 does not get ::1 automatically. it will get ::1 when lo0 comes up.
2002-06-08 21:22:29 +00:00
itojun
14df31ceb3
look at rmx_mtu on IPsec tunnel MTU computation.
...
From: David Waitzman <djw@bbn.com>
2002-06-07 13:43:47 +00:00
itojun
f45a8e9eb0
typo/bound check fix from YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
2002-06-05 13:11:34 +00:00
itojun
fb9b52398c
in mss clamping code, do not go past TCPOPT_EOL. enforce stricter
...
boundary checking. discussed on tech-net
2002-06-04 10:06:27 +00:00
yamt
0f40d327f4
make "keep state" work for SYN without win scale option.
2002-06-01 07:21:11 +00:00
itojun
02dd12d915
since if_mtu is u_long, use u_long for mtu.
2002-05-31 05:26:42 +00:00
itojun
5c1df51d53
attach nd_ifinfo structure into if_afdata.
...
split IPv6 link MTU (advertised by RA) from real link MTU.
sync with kame
2002-05-29 07:53:39 +00:00
itojun
ede265fffd
move per-interface ip6/icmp6 stat to ifnet->if_afdata. sync w/kame
2002-05-29 02:58:28 +00:00
itojun
bbc84065b6
use arc4random
2002-05-29 01:33:45 +00:00
itojun
4121fa09fc
correct in*_pcbrtentry. check cached value correctly.
2002-05-28 11:10:52 +00:00
itojun
b9f810de55
use arc4random() on tcp iss generation
2002-05-28 10:17:27 +00:00
itojun
d208a22daa
use arc4random() where possible.
...
XXX is it necessary to do microtime() on tcp syn cache?
2002-05-28 10:11:49 +00:00
itojun
7410ea60ca
in in*_pcbrtentry(), check if route is still valid (RTF_UP),
...
and address family is still valid.
2002-05-28 10:07:51 +00:00
itojun
3e7ae517e0
path MTU discovery blackhole detection.
...
PR 12790 (sorry for not committing it for a long time)
2002-05-26 16:05:43 +00:00
kleink
1b8d8d79a8
Define uint{8,32}_t locally, per XNS5.2/POSIX-2001, and use them in this
...
header where applicable; use private fixed-width integer types otherwise.
2002-05-13 13:34:32 +00:00
kleink
602066c0d6
Provide local definitions of in_{addr,port}_t in <netinet/in.h> and use
...
them where deemed appropriate by XNS5.2/POSIX-2001.
2002-05-12 23:04:15 +00:00
matt
c03e11f081
Eliminate commons.
2002-05-12 20:33:50 +00:00
wiz
d30d25dc1a
Spelling fixes, from Sergey Svishchev in kern/16650.
2002-05-12 15:48:36 +00:00
itojun
31a6ad2757
backout 1.72. it is not correct for the kernel to remove routes by itself,
...
and the code was buggy (dereferenced null pointer when IFAFREE removes the
route).
2002-05-09 06:49:15 +00:00
matt
e5555e5c26
Change struct ipqe to use TAILQ's instead of LIST's (primarily for TCP's
...
benefit currently). Rework tcp_reass code to optimize the 4 most likely causes
of out-of-order packets: first OoO pkt, next OoO pkt in seq, OoO pkt is part
of new chuck of OoO packets, and the OoO pkt fills the first hole. Add evcnts
to instrument tcp_reass (enabled by the options TCP_REASS_COUNTERS). This is
part 1/2 of tcp_reass changes.
2002-05-07 02:59:38 +00:00
martti
6f5d858e4b
Fix compilation problems
2002-05-02 17:13:27 +00:00
martti
e74092de02
Upgraded IPFilter to 3.4.27
2002-05-02 17:11:37 +00:00
thorpej
9054daca3e
* Instrument tcp_build_datapkt().
...
* Remove the code that allocates a cluster if the packet would
fit in one; it totally defeats doing references to M_EXT mbufs
in the socket buffer. This drastically reduces the number of
data copies in the tcp_output() path for applications which use
large writes. Kudos to Matt Thomas for pointing me in the right
direction.
2002-04-27 01:47:58 +00:00
matt
79b1afa490
Change test for M_EXT to M_READONLY for MROUTING. We only need to to do
...
a pullup if we aren't allowed to modify the packet.
2002-04-18 22:33:21 +00:00
itojun
45451927ec
correct variable initialization. reported by fujitsu folks
2002-04-10 09:18:57 +00:00
thorpej
f0bde82437
Add missing #else
2002-04-09 02:20:10 +00:00
jdolecek
b10eb8758b
Disable the H.323 proxy again - it's too buggy to be supported option
...
for now. Suggested by Matthew Green and Bernd Ernesti.
2002-04-01 18:07:10 +00:00
jdolecek
af2aedbe22
put back ip_h323_pxy.c - the QNX licence seems to be okay upon
...
further examination
2002-04-01 16:50:08 +00:00
jdolecek
c56211c431
add __KERNEL_RCSID()
2002-04-01 16:47:46 +00:00
jdolecek
69b18217c3
add RCS IDs
2002-04-01 16:45:24 +00:00
jdolecek
905b8db7c7
add __KERNEL_RCSID()
2002-04-01 16:44:28 +00:00
jdolecek
cedc0276dc
Import H.323 proxy of IPFilter 3.4.25. Upon closer examination,
...
the QNX licence seems to be allow both non-commercial and commercial
use actually.
According to Darren, the H.323 proxy code is buggy ATM, but is imported
here for reference anyway.
2002-04-01 16:29:31 +00:00
itojun
2f227734df
do not consider /32 address itself as broadcast.
...
with /32 address, in_addr == in_broadaddr.
2002-03-30 00:40:32 +00:00
christos
4f0742e306
Change the multicast/broadcast test to happen later, and when we are
...
in listen mode. Fixes panic with telnet ::1 port, where the port is an
ipv4 open port.
2002-03-24 17:09:01 +00:00
itojun
bd5373f4e2
no need to check in_broadaddr/IN_MULTICAST in dropwithreset label.
...
suggested by enami
2002-03-22 04:31:01 +00:00
itojun
1f14081709
make sure we don't touch "ip" in IPv6 path
2002-03-22 03:21:13 +00:00
christos
9c8babbd46
Drop connections to the broadcast address. From BUGTRAQ. This is a security
...
issue because it can by-pass ipf rules unintentionally.
2002-03-19 14:35:20 +00:00
itojun
38f3d28842
have tcp6_drain
2002-03-15 09:25:41 +00:00
martin
58d564bc8c
Add MSS clamping to the IP Filter NAT subsystem.
...
Configured by a new option "mssclamp" in NAT rules, like:
map pppoe0 192.168.1.0/24 -> 0/32 mssclamp 1452
This is based on work by Xiaodan Tang <xtang@qnx.com>.
2002-03-14 21:46:54 +00:00
martti
dd7a744e5a
Added (char *) for pointer arithmetic
2002-03-14 12:34:29 +00:00
martti
3e033bc0f1
Removed unused proxy file
2002-03-14 12:34:25 +00:00
martti
83b3487b70
Upgraded IPFilter to 3.4.25
2002-03-14 12:32:36 +00:00
itojun
7f7fe98c2c
support tcp_log_refused for IPv6. From: Andrew Brown <atatat@atatdot.net>
2002-03-12 04:36:47 +00:00
martin
0039b1300a
KNFify my last change.
2002-03-11 10:06:12 +00:00