summaryrefslogtreecommitdiffstats
path: root/include/expression.h
diff options
context:
space:
mode:
authorFernando Fernandez Mancera <ffmancera@riseup.net>2018-08-03 23:47:11 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2018-08-04 00:21:19 +0200
commit9f28b685b473b2424524d0443ef1e0ed8ba276de (patch)
tree14834b9e589da013b8b058b49beaf8a2b8ceae72 /include/expression.h
parentcdb5655ee44da4113d1ee72fbd6afa6ca4ffaa14 (diff)
src: introduce passive OS fingerprint matching
Add support for "osf" expression. Example: table ip foo { chain bar { type filter hook input priority 0; policy accept; osf name "Linux" counter packets 3 bytes 132 } } Signed-off-by: Fernando Fernandez Mancera <ffmancera@riseup.net> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/expression.h')
-rw-r--r--include/expression.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/expression.h b/include/expression.h
index 2bb51e53..f2c5c1ad 100644
--- a/include/expression.h
+++ b/include/expression.h
@@ -25,6 +25,7 @@
* @EXPR_EXTHDR: exthdr expression
* @EXPR_META: meta expression
* @EXPR_SOCKET: socket expression
+ * @EXPR_OSF: osf expression
* @EXPR_CT: conntrack expression
* @EXPR_CONCAT: concatenation
* @EXPR_LIST: list of expressions
@@ -52,6 +53,7 @@ enum expr_types {
EXPR_EXTHDR,
EXPR_META,
EXPR_SOCKET,
+ EXPR_OSF,
EXPR_CT,
EXPR_CONCAT,
EXPR_LIST,
@@ -191,6 +193,7 @@ enum expr_flags {
#include <hash.h>
#include <ct.h>
#include <socket.h>
+#include <osf.h>
/**
* struct expr