[Glibc-bsd-commits] r3251 - in trunk/kfreebsd-8/debian: . patches
Petr Salinger
ps-guest at alioth.debian.org
Sun Feb 6 17:44:30 UTC 2011
Author: ps-guest
Date: 2011-02-06 17:44:28 +0000 (Sun, 06 Feb 2011)
New Revision: 3251
Added:
trunk/kfreebsd-8/debian/patches/000_tcp_usrreq.diff
Modified:
trunk/kfreebsd-8/debian/changelog
trunk/kfreebsd-8/debian/patches/series
Log:
Add 000_tcp_usrreq.diff, fixes local DoS. Closes #611476.
Modified: trunk/kfreebsd-8/debian/changelog
===================================================================
--- trunk/kfreebsd-8/debian/changelog 2011-02-06 17:39:21 UTC (rev 3250)
+++ trunk/kfreebsd-8/debian/changelog 2011-02-06 17:44:28 UTC (rev 3251)
@@ -1,6 +1,7 @@
-kfreebsd-8 (8.2~rc1+dfsg-1) UNRELEASED; urgency=low
+kfreebsd-8 (8.2~rc3+dfsg-1) UNRELEASED; urgency=low
[ Petr Salinger ]
+ * Add 000_tcp_usrreq.diff, fixes local DoS. Closes #611476.
* Extend 108_teken_utf8_table.diff for middle-dot l/L.
Closes: #609681. Thanks to Robert Millan.
Added: trunk/kfreebsd-8/debian/patches/000_tcp_usrreq.diff
===================================================================
--- trunk/kfreebsd-8/debian/patches/000_tcp_usrreq.diff (rev 0)
+++ trunk/kfreebsd-8/debian/patches/000_tcp_usrreq.diff 2011-02-06 17:44:28 UTC (rev 3251)
@@ -0,0 +1,23 @@
+HEAD: 218271
+URL: http://svn.freebsd.org/changeset/base/218271
+
+Log:
+ When turning off TCP_NOPUSH, only call tcp_output() to immediately flush
+ any pending data if the connection is established.
+
+
+--- a/sys/netinet/tcp_usrreq.c
++++ b/sys/netinet/tcp_usrreq.c
+@@ -1328,9 +1328,10 @@
+ INP_WLOCK_RECHECK(inp);
+ if (optval)
+ tp->t_flags |= TF_NOPUSH;
+- else {
++ else if (tp->t_flags & TF_NOPUSH) {
+ tp->t_flags &= ~TF_NOPUSH;
+- error = tcp_output(tp);
++ if (TCPS_HAVEESTABLISHED(tp->t_state))
++ error = tcp_output(tp);
+ }
+ INP_WUNLOCK(inp);
+ break;
Modified: trunk/kfreebsd-8/debian/patches/series
===================================================================
--- trunk/kfreebsd-8/debian/patches/series 2011-02-06 17:39:21 UTC (rev 3250)
+++ trunk/kfreebsd-8/debian/patches/series 2011-02-06 17:44:28 UTC (rev 3251)
@@ -1,5 +1,6 @@
000_coda.diff
000_t_delta_warning.diff
+000_tcp_usrreq.diff
001_misc.diff
003_glibc_dev_aicasm.diff
004_xargs.diff
More information about the Glibc-bsd-commits
mailing list