aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/avr32/patches-3.10
Commit message (Expand)AuthorAgeFilesLines
* kernel: update 3.10 to 3.10.17Gabor Juhos2013-10-231-68/+0
* avr32: optimize image generationGabor Juhos2013-09-251-23/+3
* avr32: add support for 3.10Gabor Juhos2013-09-252-0/+99
> 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
--- a/net/netfilter/nf_conntrack_proto_tcp.c
+++ b/net/netfilter/nf_conntrack_proto_tcp.c
@@ -29,6 +29,9 @@
 #include <net/netfilter/ipv4/nf_conntrack_ipv4.h>
 #include <net/netfilter/ipv6/nf_conntrack_ipv6.h>
 
+/* Do not check the TCP window for incoming packets  */
+static int nf_ct_tcp_no_window_check __read_mostly = 1;
+
 /* "Be conservative in what you do,
     be liberal in what you accept from others."
     If it's non-zero, we mark only out of window RST segments as INVALID. */
@@ -526,6 +529,9 @@ static bool tcp_in_window(const struct n
 	s16 receiver_offset;
 	bool res;
 
+	if (nf_ct_tcp_no_window_check)
+		return true;
+
 	/*
 	 * Get the required data from the packet.
 	 */
@@ -1438,6 +1444,13 @@ static struct ctl_table tcp_sysctl_table
 		.mode		= 0644,
 		.proc_handler	= proc_dointvec,
 	},
+	{
+		.procname       = "nf_conntrack_tcp_no_window_check",
+		.data           = &nf_ct_tcp_no_window_check,
+		.maxlen         = sizeof(unsigned int),
+		.mode           = 0644,
+		.proc_handler   = proc_dointvec,
+	},
 	{ }
 };