path: root/include
diff options
authorPablo Neira Ayuso <>2015-01-06 21:28:53 +0100
committerPablo Neira Ayuso <>2015-01-06 21:46:35 +0100
commit545c93d54d900e8e20071891b7e2bf3bb0e5fed2 (patch)
tree29c221e7b85833935ce541b2b40c9e95f4703a71 /include
parentc8eeefb1d33c989493bf526a53a56f1f92fb87e3 (diff)
evaluate: reject: fix dependency generation from nft -f
When nft -f is used, ctx->cmd points to the table object, which contains the corresponding chain, set and rule lists. The reject statement evaluator relies on ctx->cmd->rule to add the payload dependencies, which is doesn't point to the rule in that case. This patch adds the rule context to the eval_ctx structure to update the rule list of statements when generating dependencies, as the reject statement needs. Closes: Reported-by: Ting-Wei Lan <> Signed-off-by: Pablo Neira Ayuso <>
Diffstat (limited to 'include')
1 files changed, 2 insertions, 0 deletions
diff --git a/include/rule.h b/include/rule.h
index 936177b9..0c523155 100644
--- a/include/rule.h
+++ b/include/rule.h
@@ -344,6 +344,7 @@ extern void cmd_free(struct cmd *cmd);
* @msgs: message queue
* @cmd: current command
* @table: current table
+ * @rule: current rule
* @set: current set
* @stmt: current statement
* @ectx: expression context
@@ -353,6 +354,7 @@ struct eval_ctx {
struct list_head *msgs;
struct cmd *cmd;
struct table *table;
+ struct rule *rule;
struct set *set;
struct stmt *stmt;
struct expr_ctx ectx;