Skip to content
Snippets Groups Projects
Commit d65eb54f authored by Felix Fietkau's avatar Felix Fietkau Committed by Kenneth Johansson
Browse files

netfilter: optional tcp window check


Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent a05009d5
Branches fm-dev-steer
No related tags found
No related merge requests found
......@@ -33,6 +33,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. */
......@@ -513,6 +516,9 @@ static bool tcp_in_window(const struct nf_conn *ct,
s32 receiver_offset;
bool res, in_recv_win;
if (nf_ct_tcp_no_window_check)
return true;
/*
* Get the required data from the packet.
*/
......@@ -1479,6 +1485,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,
},
{ }
};
#endif /* CONFIG_SYSCTL */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment