summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2024-03-21 12:40:53 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2024-03-21 13:28:18 +0100
commita2a7fbdfdd7f8dc5baa4cc8a23753b96bbc8a433 (patch)
tree37ce9791abe26a31033a35415911383f2123c8b5 /src
parentc0a5b8c6a6433ec1d4e41646dc42ccb8444c96be (diff)
datatype: use DTYPE_F_PREFIX only for IP address datatype
DTYPE_F_PREFIX flag provides a hint to the netlink delinearize path to use prefix notation. It seems use of prefix notation in meta mark causes confusion, users expect to see prefix in the listing only in IP address datatypes. Untoggle this flag so (more lengthy) binop output such as: meta mark & 0xffffff00 == 0xffffff00 is used instead. Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1739 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/datatype.c1
-rw-r--r--src/meta.c1
-rw-r--r--src/rt.c1
3 files changed, 0 insertions, 3 deletions
diff --git a/src/datatype.c b/src/datatype.c
index 3205b214..b368ea91 100644
--- a/src/datatype.c
+++ b/src/datatype.c
@@ -1015,7 +1015,6 @@ const struct datatype mark_type = {
.print = mark_type_print,
.json = mark_type_json,
.parse = mark_type_parse,
- .flags = DTYPE_F_PREFIX,
};
static const struct symbol_table icmp_code_tbl = {
diff --git a/src/meta.c b/src/meta.c
index eca8dac7..a17bacf0 100644
--- a/src/meta.c
+++ b/src/meta.c
@@ -363,7 +363,6 @@ const struct datatype devgroup_type = {
.print = devgroup_type_print,
.json = devgroup_type_json,
.parse = devgroup_type_parse,
- .flags = DTYPE_F_PREFIX,
};
const struct datatype ifname_type = {
diff --git a/src/rt.c b/src/rt.c
index d8f3352f..9320b832 100644
--- a/src/rt.c
+++ b/src/rt.c
@@ -61,7 +61,6 @@ const struct datatype realm_type = {
.basetype = &integer_type,
.print = realm_type_print,
.parse = realm_type_parse,
- .flags = DTYPE_F_PREFIX,
};
const struct rt_template rt_templates[] = {