History

Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next

Pablo Neira Ayuso says: ==================== Netfilter updates for net-next The following batch contains netfilter updates for your net-next tree: 1) Expose NFT_OSF_MAXGENRELEN maximum OS name length from the new OS passive fingerprint matching extension, from Fernando Fernandez. 2) Add extension to support for fine grain conntrack timeout policies from nf_tables. As preparation works, this patchset moves nf_ct_untimeout() to nf_conntrack_timeout and it also decouples the timeout policy from the ctnl_timeout object, most work done by Harsha Sharma. 3) Enable connection tracking when conntrack helper is in place. 4) Missing enumeration in uapi header when splitting original xt_osf to nfnetlink_osf, also from Fernando. 5) Fix a sparse warning due to incorrect typing in the nf_osf_find(), from Wei Yongjun. ====================

David S. Miller committed 8 years ago

Commit fd685652 parents ebddd97 e7ea2a512 files · +304 −67Browse files

Showing the changes to include/uapi/linux (3 of 12 files). Show all

Unified · Split

3 files
  1. include/uapi/linux/netfilter/nf_tables.h +14 −1
  2. include/uapi/linux/netfilter/nfnetlink_osf.h +12 −0
  3. include/uapi/linux/netfilter/xt_osf.h +1 −0
include/uapi/linux/netfilter/nf_tables.h+14−1
@@ -8,6 +8,7 @@ · 7 unmodified lines
88 #define NFT_SET_MAXNAMELEN NFT_NAME_MAXLEN
99 #define NFT_OBJ_MAXNAMELEN NFT_NAME_MAXLEN
1010 #define NFT_USERDATA_MAXLEN 256
11+#define NFT_OSF_MAXGENRELEN 16
1112
1213 /**
1314 * enum nft_registers - nf_tables registers
@@ -957,6 +958,7 @@ enum nft_socket_keys { · 943 unmodified lines
957958 * @NFT_CT_DST_IP: conntrack layer 3 protocol destination (IPv4 address)
958959 * @NFT_CT_SRC_IP6: conntrack layer 3 protocol source (IPv6 address)
959960 * @NFT_CT_DST_IP6: conntrack layer 3 protocol destination (IPv6 address)
961+ * @NFT_CT_TIMEOUT: connection tracking timeout policy assigned to conntrack
960962 */
961963 enum nft_ct_keys {
962964 NFT_CT_STATE,
@@ -982,6 +984,7 @@ enum nft_ct_keys { · 19 unmodified lines
982984 NFT_CT_DST_IP,
983985 NFT_CT_SRC_IP6,
984986 NFT_CT_DST_IP6,
987+ NFT_CT_TIMEOUT,
985988 __NFT_CT_MAX
986989 };
987990 #define NFT_CT_MAX (__NFT_CT_MAX - 1)
@@ -1410,6 +1413,15 @@ enum nft_ct_helper_attributes { · 422 unmodified lines
14101413 };
14111414 #define NFTA_CT_HELPER_MAX (__NFTA_CT_HELPER_MAX - 1)
14121415
1416+enum nft_ct_timeout_timeout_attributes {
1417+ NFTA_CT_TIMEOUT_UNSPEC,
1418+ NFTA_CT_TIMEOUT_L3PROTO,
1419+ NFTA_CT_TIMEOUT_L4PROTO,
1420+ NFTA_CT_TIMEOUT_DATA,
1421+ __NFTA_CT_TIMEOUT_MAX,
1422+};
1423+#define NFTA_CT_TIMEOUT_MAX (__NFTA_CT_TIMEOUT_MAX - 1)
1424+
14131425 #define NFT_OBJECT_UNSPEC 0
14141426 #define NFT_OBJECT_COUNTER 1
14151427 #define NFT_OBJECT_QUOTA 2
@@ -1417,7 +1429,8 @@ enum nft_ct_helper_attributes { · 1 unmodified line
14171429 #define NFT_OBJECT_LIMIT 4
14181430 #define NFT_OBJECT_CONNLIMIT 5
14191431 #define NFT_OBJECT_TUNNEL 6
1420−#define __NFT_OBJECT_MAX 7
1432+#define NFT_OBJECT_CT_TIMEOUT 7
1433+#define __NFT_OBJECT_MAX 8
14211434 #define NFT_OBJECT_MAX (__NFT_OBJECT_MAX - 1)
14221435
14231436 /**
include/uapi/linux/netfilter/nfnetlink_osf.h+12−0
@@ -88,6 +88,18 @@ enum iana_options { · 87 unmodified lines
8888 OSFOPT_EMPTY = 255,
8989 };
9090
91+/* Initial window size option state machine: multiple of mss, mtu or
92+ * plain numeric value. Can also be made as plain numeric value which
93+ * is not a multiple of specified value.
94+ */
95+enum nf_osf_window_size_options {
96+ OSF_WSS_PLAIN = 0,
97+ OSF_WSS_MSS,
98+ OSF_WSS_MTU,
99+ OSF_WSS_MODULO,
100+ OSF_WSS_MAX,
101+};
102+
91103 enum nf_osf_attr_type {
92104 OSF_ATTR_UNSPEC,
93105 OSF_ATTR_FINGER,
include/uapi/linux/netfilter/xt_osf.h+1−0
@@ -46,6 +46,7 @@ · 45 unmodified lines
4646 #define xt_osf_finger nf_osf_finger
4747 #define xt_osf_nlmsg nf_osf_nlmsg
4848
49+#define xt_osf_window_size_options nf_osf_window_size_options
4950 #define xt_osf_attr_type nf_osf_attr_type
5051 #define xt_osf_msg_types nf_osf_msg_types
5152