aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/netfilter/nf_osf.h
diff options
context:
space:
mode:
authorFernando Fernandez Mancera <ffmancera@riseup.net>2018-07-31 20:25:01 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2018-08-03 18:38:30 +0200
commitddba40be59c9be4059288464f8e6f38fbba27495 (patch)
tree9e1265404f8833eb93d6368fb464339dbe049a01 /include/uapi/linux/netfilter/nf_osf.h
parentnetfilter: nf_osf: move nf_osf_fingers to non-uapi header file (diff)
downloadlinux-dev-ddba40be59c9be4059288464f8e6f38fbba27495.tar.xz
linux-dev-ddba40be59c9be4059288464f8e6f38fbba27495.zip
netfilter: nfnetlink_osf: rename nf_osf header file to nfnetlink_osf
The first client of the nf_osf.h userspace header is nft_osf, coming in this batch, rename it to nfnetlink_osf.h as there are no userspace clients for this yet, hence this looks consistent with other nfnetlink subsystem. Suggested-by: Jan Engelhardt <jengelh@inai.de> Signed-off-by: Fernando Fernandez Mancera <ffmancera@riseup.net> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/uapi/linux/netfilter/nf_osf.h')
-rw-r--r--include/uapi/linux/netfilter/nf_osf.h106
1 files changed, 0 insertions, 106 deletions
diff --git a/include/uapi/linux/netfilter/nf_osf.h b/include/uapi/linux/netfilter/nf_osf.h
deleted file mode 100644
index 3b93fbb9fc24..000000000000
--- a/include/uapi/linux/netfilter/nf_osf.h
+++ /dev/null
@@ -1,106 +0,0 @@
-#ifndef _NF_OSF_H
-#define _NF_OSF_H
-
-#include <linux/types.h>
-
-#define MAXGENRELEN 32
-
-#define NF_OSF_GENRE (1 << 0)
-#define NF_OSF_TTL (1 << 1)
-#define NF_OSF_LOG (1 << 2)
-#define NF_OSF_INVERT (1 << 3)
-
-#define NF_OSF_LOGLEVEL_ALL 0 /* log all matched fingerprints */
-#define NF_OSF_LOGLEVEL_FIRST 1 /* log only the first matced fingerprint */
-#define NF_OSF_LOGLEVEL_ALL_KNOWN 2 /* do not log unknown packets */
-
-#define NF_OSF_TTL_TRUE 0 /* True ip and fingerprint TTL comparison */
-
-/* Check if ip TTL is less than fingerprint one */
-#define NF_OSF_TTL_LESS 1
-
-/* Do not compare ip and fingerprint TTL at all */
-#define NF_OSF_TTL_NOCHECK 2
-
-#define NF_OSF_FLAGMASK (NF_OSF_GENRE | NF_OSF_TTL | \
- NF_OSF_LOG | NF_OSF_INVERT)
-/* Wildcard MSS (kind of).
- * It is used to implement a state machine for the different wildcard values
- * of the MSS and window sizes.
- */
-struct nf_osf_wc {
- __u32 wc;
- __u32 val;
-};
-
-/* This struct represents IANA options
- * http://www.iana.org/assignments/tcp-parameters
- */
-struct nf_osf_opt {
- __u16 kind, length;
- struct nf_osf_wc wc;
-};
-
-struct nf_osf_info {
- char genre[MAXGENRELEN];
- __u32 len;
- __u32 flags;
- __u32 loglevel;
- __u32 ttl;
-};
-
-struct nf_osf_user_finger {
- struct nf_osf_wc wss;
-
- __u8 ttl, df;
- __u16 ss, mss;
- __u16 opt_num;
-
- char genre[MAXGENRELEN];
- char version[MAXGENRELEN];
- char subtype[MAXGENRELEN];
-
- /* MAX_IPOPTLEN is maximum if all options are NOPs or EOLs */
- struct nf_osf_opt opt[MAX_IPOPTLEN];
-};
-
-struct nf_osf_nlmsg {
- struct nf_osf_user_finger f;
- struct iphdr ip;
- struct tcphdr tcp;
-};
-
-/* Defines for IANA option kinds */
-enum iana_options {
- OSFOPT_EOL = 0, /* End of options */
- OSFOPT_NOP, /* NOP */
- OSFOPT_MSS, /* Maximum segment size */
- OSFOPT_WSO, /* Window scale option */
- OSFOPT_SACKP, /* SACK permitted */
- OSFOPT_SACK, /* SACK */
- OSFOPT_ECHO,
- OSFOPT_ECHOREPLY,
- OSFOPT_TS, /* Timestamp option */
- OSFOPT_POCP, /* Partial Order Connection Permitted */
- OSFOPT_POSP, /* Partial Order Service Profile */
-
- /* Others are not used in the current OSF */
- OSFOPT_EMPTY = 255,
-};
-
-enum nf_osf_attr_type {
- OSF_ATTR_UNSPEC,
- OSF_ATTR_FINGER,
- OSF_ATTR_MAX,
-};
-
-/*
- * Add/remove fingerprint from the kernel.
- */
-enum nf_osf_msg_types {
- OSF_MSG_ADD,
- OSF_MSG_REMOVE,
- OSF_MSG_MAX,
-};
-
-#endif /* _NF_OSF_H */