summaryrefslogtreecommitdiff
path: root/sys/netinet/tcp_output.c
Commit message (Collapse)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create tagrelease/2.2.1_cvscvs2svn1997-03-271-1/+1
| | | | | | | 'RELENG_2_2_1_RELEASE'. This commit was manufactured to restore the state of the 2.2.1-RELEASE image. Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
* Changed some memcpy()'s back to bcopy()'s.Bruce Evans1996-06-081-2/+2
| | | | | | | | | | gcc only inlines memcpy()'s whose count is constant and didn't inline these. I want memcpy() in the kernel go away so that it's obvious that it doesn't need to be optimized. Now it is only used for one struct copy in si.c. Notes: svn path=/head/; revision=16206
* Two fixes from Rich Stevens:David Greenman1996-04-151-5/+8
| | | | | | | | | | | | 1) Set the persist timer to help time-out connections in the CLOSING state. 2) Honor the keep-alive timer in the CLOSING state. This fixes problems with connections getting "stuck" due to incompletion of the final connection shutdown which can be a BIG problem on busy WWW servers. Notes: svn path=/head/; revision=15262
* Move or add #include <queue.h> in preparation for upcoming struct socketDavid Greenman1996-03-111-2/+2
| | | | | | | changes. Notes: svn path=/head/; revision=14546
* Be more conservative when T/TCP extensions are disabled. In particular,Andras Olah1996-01-171-1/+14
| | | | | | | do not send data and/or FIN on SYN segments in this case. Notes: svn path=/head/; revision=13475
* Path MTU Discovery is now standard.Garrett Wollman1995-12-051-6/+6
| | | | Notes: svn path=/head/; revision=12635
* Fix a logical error in T/TCP: when we actively open a connection, weAndras Olah1995-11-031-10/+3
| | | | | | | | | | | | | have to decide whether to send a CC or CCnew option in our SYN segment depending on the contents of our TAO cache. This decision has to be made once when the connection starts. The earlier code delayed this decision until the segment was assembled in tcp_output() and retransmitted SYN segments could have different CC options. Reviewed by: Richard Stevens, davidg, wollman Notes: svn path=/head/; revision=12045
* The ability to administratively change the MTU of an interface presentsGarrett Wollman1995-10-161-1/+13
| | | | | | | | | | a few new wrinkles for MTU discovery which tcp_output() had better be prepared to handle. ip_output() is also modified to do something helpful in this case, since it has already calculated the information we need. Notes: svn path=/head/; revision=11537
* Merge 4.4-Lite-2: update version number (we already have the same fixes).Garrett Wollman1995-09-221-5/+4
| | | | | | | Obtained from: 4.4BSD-Lite-2 Notes: svn path=/head/; revision=10965
* Add support in TCP for Path MTU discovery. This is highly experimentalGarrett Wollman1995-09-201-6/+18
| | | | | | | | | | and gated on `options MTUDISC' in the source. It is also practically untested becausse (sniff!) I don't have easy access to a network with an MTU of less than an Ethernet. If you have a small MTU network, please try it and tell me if it works! Notes: svn path=/head/; revision=10930
* If tcp_output() is unable to allocate space for a copy of the data waitingGarrett Wollman1995-09-131-3/+6
| | | | | | | | | | | | to be sent, just clean up and return ENOBUFS rather than silently proceeding without sending any of the data. This makes it consistent with the `#ifdef notyet' case immediately above. Reviewed by: Andras Olah <olah@freebsd.org> Obtained from: Lite-2 Notes: svn path=/head/; revision=10712
* Remove trailing whitespace.Rodney W. Grimes1995-05-301-11/+11
| | | | Notes: svn path=/head/; revision=8876
* Replaced some bcopy()'s with memcpy()'s so that gcc while inline/optimize.David Greenman1995-05-091-4/+4
| | | | Notes: svn path=/head/; revision=8384
* Implemented PCB hashing. Includes new functions in_pcbinshash, in_pcbrehash,David Greenman1995-04-091-1/+2
| | | | | | | and in_pcblookuphash. Notes: svn path=/head/; revision=7684
* Transaction TCP support now standard. Hack away!Garrett Wollman1995-02-161-23/+1
| | | | Notes: svn path=/head/; revision=6475
* Merge Transaction TCP, courtesy of Andras Olah <olah@cs.utwente.nl> andGarrett Wollman1995-02-091-15/+145
| | | | | | | | | | | | Bob Braden <braden@isi.edu>. NB: This has not had David's TCP ACK hack re-integrated. It is not clear what the correct solution to this problem is, if any. If a better solution doesn't pop up in response to this message, I'll put David's code back in (or he's welcome to do so himself). Notes: svn path=/head/; revision=6283
* Kill previous commit as it isn't necessary.David Greenman1995-01-261-6/+1
| | | | Notes: svn path=/head/; revision=5919
* Extended the previous change to cover the non-options case, too.David Greenman1995-01-241-1/+6
| | | | Notes: svn path=/head/; revision=5835
* Applied fix from Andreas Schulz with a different comment by me. Fixes aDavid Greenman1995-01-231-1/+6
| | | | | | | | | bug where TCP connections are closed prematurely. Submitted by: Andreas Schulz Notes: svn path=/head/; revision=5802
* Made TCPDEBUG truely optional. Based on changes I made in FreeBSD 1.1.5.David Greenman1994-09-151-1/+5
| | | | | | | | Fixed somebody's idea of a joke - about the first half of the lines in in_proto.c were spaced over by one space. Notes: svn path=/head/; revision=2788
* Added $Id$David Greenman1994-08-021-0/+1
| | | | Notes: svn path=/head/; revision=1817
* BSD 4.4 Lite Kernel SourcesRodney W. Grimes1994-05-241-0/+599
Notes: svn path=/head/; revision=1541