Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | whitespace | 2002-06-09 | 1 | -119/+119 | ||
| | ||||||
* | avoid is_ipv6 construct. a step towards IPv4-less kernel | 2002-06-07 | 1 | -5/+3 | ||
| | ||||||
* | no need for IPv4 mapped addr support | 2002-06-07 | 1 | -14/+6 | ||
| | ||||||
* | missing bzero! - now linklocal tcp works correctly | 2002-06-07 | 1 | -1/+3 | ||
| | ||||||
* | Socket-specific IPsec policy. | 2002-05-31 | 1 | -28/+23 | ||
| | ||||||
* | attach nd_ifinfo structure to if_afdata. | 2002-05-29 | 1 | -2/+2 | ||
| | | | | | split IPv6 MTU (advertised by RA) from real link MTU. sync with kame | |||||
* | bring in ECN support from KAME. | 2002-05-16 | 1 | -4/+128 | ||
| | | | | | | | | | | | | it consists of - ECN support in TCP - tunnel-egress and fragment reassembly rules in layer-3 not to lose congestion info at tunnel-egress and fragment reassembly to enable ECN in TCP, build a kernel with TCP_ECN, and then, turn it on by "sysctl -w net.inet.tcp.ecn=1". ok deraadt@ | |||||
* | drop TCP connections to broadcast address. | 2002-03-19 | 1 | -6/+5 | ||
| | | | | From: "Crist J. Clark" <cjclark@alum.mit.edu> | |||||
* | Kill #if __STDC__ used to do K&R vs. ANSI varargs/stdarg; just do things | 2002-03-15 | 1 | -6/+1 | ||
| | | | | the ANSI way. | |||||
* | check tiflags instead of th as th might point to freed memory; pointed out | 2002-03-09 | 1 | -25/+25 | ||
| | | | | by wayne@stallion.oz.au; also whack register. | |||||
* | use timeout(9) to schedule TCP timers. this avoid traversing all | 2002-03-08 | 1 | -13/+15 | ||
| | | | | tcp connections during tcp_slowtimo. apdapted from thorpej@netbsd.org | |||||
* | disable immediate ack on TH_PUSH. make behaviour sysctl tuneable. | 2002-03-02 | 1 | -9/+20 | ||
| | | | | | from netbsd; also fix a bug where setting TF_ACKNOW didn't actually result in an ack. | |||||
* | remove tcp_fasttimo and convert delayed acks to the timeout(9) API instead. | 2002-03-01 | 1 | -3/+3 | ||
| | | | | adapated from netbsd. okay angelos@ | |||||
* | allocate tcp reassembly queue via pool; based on netbsd; okay art@ angelos@ | 2002-01-24 | 1 | -5/+5 | ||
| | ||||||
* | allocate sackholes with pool | 2002-01-15 | 1 | -9/+9 | ||
| | ||||||
* | knf | 2002-01-14 | 1 | -33/+26 | ||
| | ||||||
* | use macros to manage tcp timers; based on netbsd | 2002-01-14 | 1 | -20/+20 | ||
| | ||||||
* | fix comment to make life easier for my special friend darren. | 2001-07-07 | 1 | -2/+2 | ||
| | ||||||
* | Make preprocessor happier, don't give it untasty tokens at end of input. | 2001-07-04 | 1 | -2/+2 | ||
| | | | | Ok millert@ | |||||
* | Save tdb_remote_auth on the PCB on latching; also save information on | 2001-06-24 | 1 | -1/+7 | ||
| | | | | UDP PCB's if the socket is connected. | |||||
* | Clear the checksum flags after verification. Also, don't count | 2001-06-23 | 1 | -2/+4 | ||
| | | | | checksum errors as hardware checksum packets as well. | |||||
* | Keep stats on TCP/UDP hardware checksumming. | 2001-06-23 | 1 | -4/+9 | ||
| | ||||||
* | TCP, UDP, IPv4 input hardware checksumming processing; also IPv4 | 2001-06-23 | 1 | -4/+7 | ||
| | | | | | | | | | output hardware checksumming. Not tested yet, but should be done tonight. Remain to be solved: interactions with bridge, TCP/UDP output checksumming, interactions of TCP/UDP checksumming with routing changes. | |||||
* | IPsec-related socket options; these can be set/removed/retrieved, but | 2001-06-12 | 1 | -4/+10 | ||
| | | | | are not taken into consideration in anything just yet. | |||||
* | Cut down on include files. | 2001-06-08 | 1 | -15/+1 | ||
| | ||||||
* | repair copyright notices for NRL & cmetz; cmetz | 2001-06-05 | 1 | -14/+38 | ||
| | ||||||
* | Also copy the authentication material to the new socket. | 2001-05-27 | 1 | -5/+9 | ||
| | ||||||
* | Update pointers to IPsec-related PCB information when allocating new | 2001-05-27 | 1 | -4/+33 | ||
| | | | | | PCB; store information from the TDB to the PCB, if it's not initialized, so processed can eventually retrieve it. | |||||
* | Use the new IPsec tags. | 2001-05-27 | 1 | -2/+2 | ||
| | ||||||
* | Use packet tags instead of tdbi. | 2001-05-20 | 1 | -7/+8 | ||
| | ||||||
* | Less verbose; angelos@ ok | 2001-05-12 | 1 | -3/+1 | ||
| | ||||||
* | Check m_pullup() and m_pullup2() return for NULL, not 0; itojun@ ok | 2001-05-11 | 1 | -3/+3 | ||
| | ||||||
* | Typo in comment. | 2001-05-01 | 1 | -2/+2 | ||
| | ||||||
* | do not check ip_mtudisc on IPv6 TCP. | 2001-04-04 | 1 | -10/+15 | ||
| | | | | | with IPv6 TCP PMTUD is mandatory, compute mss size accordingly. sync with kame | |||||
* | Allow tdbi's to appear in mbufs throughout the stack; this allows | 2001-03-28 | 1 | -52/+14 | ||
| | | | | | | | | | security properties of the packets to be pushed up to the application (not done yet). Eventually, this will be turned into a packet attributes framework. Make sure tdbi's are free'd/cleared properly whenever drivers (or NFS) does weird things with mbufs. | |||||
* | witch raw ip6 socket code from NRL to kame. | 2001-02-08 | 1 | -3/+1 | ||
| | | | | makes upgrades/code sharing much easier. | |||||
* | more random tcp sequence numbers. okay deraadt@, angelos@ | 2000-12-13 | 1 | -5/+6 | ||
| | ||||||
* | nuke #ifdef TCP6 (no longer supported). | 2000-12-11 | 1 | -2/+2 | ||
| | | | | | | | validate ICMPv6 too big messages (pmtud) based on pcb. we accept certain amount of non-validated ones, as IPv6 mandates ICMPv6 (so even for traffic from unconnected pcb, we need pmtud). sync with kame | |||||
* | implement net.inet.tcp.rstppslimit. rate-limits outbound TCP RST traffic | 2000-10-14 | 1 | -3/+21 | ||
| | | | | to less than N per 1 second. | |||||
* | nuke inp_flags bits for controlling IPv4 mapped address. | 2000-10-11 | 1 | -8/+4 | ||
| | | | | | we don't support IPv4 mapped address, and there are inconsistent bit manipulation code so it's safer to nuke them. | |||||
* | on expiry of pmtu route, retry higher mtu. okay angelos@ | 2000-09-25 | 1 | -3/+5 | ||
| | ||||||
* | Angelos you forgot this one !! | 2000-09-23 | 1 | -3/+3 | ||
| | ||||||
* | calculate maxopd at the right place | 2000-09-21 | 1 | -13/+13 | ||
| | ||||||
* | correctly calculate mss | 2000-09-20 | 1 | -100/+110 | ||
| | ||||||
* | only free tdbi if IPSEC | 2000-09-19 | 1 | -1/+3 | ||
| | ||||||
* | Lots and lots of changes. | 2000-09-19 | 1 | -38/+66 | ||
| | ||||||
* | fix compilation problem on systems w/o inet6. | 2000-09-18 | 1 | -2/+5 | ||
| | ||||||
* | Path MTU discovery based on NetBSD but with the decision to use the DF | 2000-09-18 | 1 | -39/+52 | ||
| | | | | | flag delayed to ip_output(). That halves the code and reduces most of the route lookups. okay deraadt@ | |||||
* | various fixes to SACK and FACK from adesai@cisco.com, tomh@tomh.org and | 2000-09-05 | 1 | -9/+19 | ||
| | | | | osuga@mml.yrp.nttdocomo.co.jp | |||||
* | be proactive about unspecified IPv6 source address. pcb layer uses | 2000-07-27 | 1 | -1/+14 | ||
| | | | | | | | | | | | | | | | | | | | unspecified address (::) to mean "unbounded" or "unconnected", and can be confused by packets from outside. use of :: as source is not documented well in IPv6 specification. not sure if it presents a real threat. the worst case scenario is a DoS against TCP listening socket: - outsider transmit TCP SYN with :: as IPv6 source - receiving side creates TCP control block with: local address = my addres remote address = :: (meaning "unconnected") state = SYN_RCVD note that SYN ACK will not be sent due to ip6_output() filter. this stays until it timeouts. - the TCP control block prevents listening TCP control block from being contacted (DoS). |