|
@@ -1273,6 +1273,110 @@ static struct ctl_table tcp_sysctl_table[] = {
|
|
|
.ctl_name = 0
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+#ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT
|
|
|
+static struct ctl_table tcp_compat_sysctl_table[] = {
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_syn_sent",
|
|
|
+ .data = &nf_ct_tcp_timeout_syn_sent,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_syn_recv",
|
|
|
+ .data = &nf_ct_tcp_timeout_syn_recv,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_established",
|
|
|
+ .data = &nf_ct_tcp_timeout_established,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_fin_wait",
|
|
|
+ .data = &nf_ct_tcp_timeout_fin_wait,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_close_wait",
|
|
|
+ .data = &nf_ct_tcp_timeout_close_wait,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_last_ack",
|
|
|
+ .data = &nf_ct_tcp_timeout_last_ack,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_time_wait",
|
|
|
+ .data = &nf_ct_tcp_timeout_time_wait,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_close",
|
|
|
+ .data = &nf_ct_tcp_timeout_close,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS,
|
|
|
+ .procname = "ip_conntrack_tcp_timeout_max_retrans",
|
|
|
+ .data = &nf_ct_tcp_timeout_max_retrans,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec_jiffies,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_LOOSE,
|
|
|
+ .procname = "ip_conntrack_tcp_loose",
|
|
|
+ .data = &nf_ct_tcp_loose,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL,
|
|
|
+ .procname = "ip_conntrack_tcp_be_liberal",
|
|
|
+ .data = &nf_ct_tcp_be_liberal,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS,
|
|
|
+ .procname = "ip_conntrack_tcp_max_retrans",
|
|
|
+ .data = &nf_ct_tcp_max_retrans,
|
|
|
+ .maxlen = sizeof(unsigned int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = &proc_dointvec,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .ctl_name = 0
|
|
|
+ }
|
|
|
+};
|
|
|
+#endif /* CONFIG_NF_CONNTRACK_PROC_COMPAT */
|
|
|
#endif /* CONFIG_SYSCTL */
|
|
|
|
|
|
struct nf_conntrack_l4proto nf_conntrack_l4proto_tcp4 =
|
|
@@ -1298,6 +1402,9 @@ struct nf_conntrack_l4proto nf_conntrack_l4proto_tcp4 =
|
|
|
.ctl_table_users = &tcp_sysctl_table_users,
|
|
|
.ctl_table_header = &tcp_sysctl_header,
|
|
|
.ctl_table = tcp_sysctl_table,
|
|
|
+#ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT
|
|
|
+ .ctl_compat_table = tcp_compat_sysctl_table,
|
|
|
+#endif
|
|
|
#endif
|
|
|
};
|
|
|
|