mirror of
https://github.com/hanwckf/immortalwrt-mt798x.git
synced 2025-01-09 02:43:53 +08:00
Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
commit
4e570b7b08
@ -1,73 +0,0 @@
|
|||||||
From: Felix Fietkau <nbd@nbd.name>
|
|
||||||
Subject: netfilter: optional tcp window check
|
|
||||||
|
|
||||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
||||||
---
|
|
||||||
net/netfilter/nf_conntrack_proto_tcp.c | 13 +++++++++++++
|
|
||||||
1 file changed, 13 insertions(+)
|
|
||||||
|
|
||||||
--- a/net/netfilter/nf_conntrack_proto_tcp.c
|
|
||||||
+++ b/net/netfilter/nf_conntrack_proto_tcp.c
|
|
||||||
@@ -31,6 +31,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. */
|
|
||||||
@@ -476,6 +479,9 @@ static bool tcp_in_window(const struct n
|
|
||||||
s32 receiver_offset;
|
|
||||||
bool res, in_recv_win;
|
|
||||||
|
|
||||||
+ if (nf_ct_tcp_no_window_check)
|
|
||||||
+ return true;
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
* Get the required data from the packet.
|
|
||||||
*/
|
|
||||||
@@ -1139,7 +1145,7 @@ int nf_conntrack_tcp_packet(struct nf_co
|
|
||||||
IP_CT_TCP_FLAG_DATA_UNACKNOWLEDGED &&
|
|
||||||
timeouts[new_state] > timeouts[TCP_CONNTRACK_UNACK])
|
|
||||||
timeout = timeouts[TCP_CONNTRACK_UNACK];
|
|
||||||
- else if (ct->proto.tcp.last_win == 0 &&
|
|
||||||
+ else if (!nf_ct_tcp_no_window_check && ct->proto.tcp.last_win == 0 &&
|
|
||||||
timeouts[new_state] > timeouts[TCP_CONNTRACK_RETRANS])
|
|
||||||
timeout = timeouts[TCP_CONNTRACK_RETRANS];
|
|
||||||
else
|
|
||||||
--- a/net/netfilter/nf_conntrack_standalone.c
|
|
||||||
+++ b/net/netfilter/nf_conntrack_standalone.c
|
|
||||||
@@ -25,6 +25,9 @@
|
|
||||||
#include <net/netfilter/nf_conntrack_timestamp.h>
|
|
||||||
#include <linux/rculist_nulls.h>
|
|
||||||
|
|
||||||
+/* Do not check the TCP window for incoming packets */
|
|
||||||
+static int nf_ct_tcp_no_window_check __read_mostly = 1;
|
|
||||||
+
|
|
||||||
static bool enable_hooks __read_mostly;
|
|
||||||
MODULE_PARM_DESC(enable_hooks, "Always enable conntrack hooks");
|
|
||||||
module_param(enable_hooks, bool, 0000);
|
|
||||||
@@ -649,6 +652,7 @@ enum nf_ct_sysctl_index {
|
|
||||||
NF_SYSCTL_CT_PROTO_TIMEOUT_GRE_STREAM,
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+ NF_SYSCTL_CT_PROTO_TCP_NO_WINDOW_CHECK,
|
|
||||||
__NF_SYSCTL_CT_LAST_SYSCTL,
|
|
||||||
};
|
|
||||||
|
|
||||||
@@ -969,6 +973,13 @@ static struct ctl_table nf_ct_sysctl_tab
|
|
||||||
.proc_handler = proc_dointvec_jiffies,
|
|
||||||
},
|
|
||||||
#endif
|
|
||||||
+ [NF_SYSCTL_CT_PROTO_TCP_NO_WINDOW_CHECK] = {
|
|
||||||
+ .procname = "nf_conntrack_tcp_no_window_check",
|
|
||||||
+ .data = &nf_ct_tcp_no_window_check,
|
|
||||||
+ .maxlen = sizeof(unsigned int),
|
|
||||||
+ .mode = 0644,
|
|
||||||
+ .proc_handler = proc_dointvec,
|
|
||||||
+ },
|
|
||||||
{}
|
|
||||||
};
|
|
||||||
|
|
@ -112,6 +112,16 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
regulator-usb-vbus {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "USB_VBUS";
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
regulator-always-on;
|
||||||
|
regulator-boot-on;
|
||||||
|
gpio = <&tlmm 68 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -280,7 +290,7 @@
|
|||||||
pins = "gpio55", "gpio56", "gpio57",
|
pins = "gpio55", "gpio56", "gpio57",
|
||||||
"gpio60", "gpio62", "gpio63",
|
"gpio60", "gpio62", "gpio63",
|
||||||
"gpio64", "gpio65", "gpio66",
|
"gpio64", "gpio65", "gpio66",
|
||||||
"gpio67", "gpio68", "gpio69";
|
"gpio67", "gpio69";
|
||||||
function = "qpic";
|
function = "qpic";
|
||||||
bias-pull-down;
|
bias-pull-down;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user