You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
From: Felix Fietkau <nbd@nbd.name>
|
|
|
|
Date: Tue, 20 Feb 2018 14:48:51 +0100
|
|
|
|
Subject: [PATCH] netfilter: nf_flow_table: fix priv pointer for netdev hook
|
|
|
|
|
|
|
|
The offload ip hook expects a pointer to the flowtable, not to the
|
|
|
|
rhashtable. Since the rhashtable is the first member, this is safe for
|
|
|
|
the moment, but breaks as soon as the structure layout changes
|
|
|
|
|
|
|
|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
|
|
---
|
|
|
|
|
|
|
|
--- a/net/netfilter/nf_tables_api.c
|
|
|
|
+++ b/net/netfilter/nf_tables_api.c
|
|
|
|
@@ -4886,7 +4886,7 @@ static int nf_tables_flowtable_parse_hoo
|
|
|
|
flowtable->ops[i].pf = NFPROTO_NETDEV;
|
|
|
|
flowtable->ops[i].hooknum = hooknum;
|
|
|
|
flowtable->ops[i].priority = priority;
|
|
|
|
- flowtable->ops[i].priv = &flowtable->data.rhashtable;
|
|
|
|
+ flowtable->ops[i].priv = &flowtable->data;
|
|
|
|
flowtable->ops[i].hook = flowtable->data.type->hook;
|
|
|
|
flowtable->ops[i].dev = dev_array[i];
|
|
|
|
}
|