Make sure the table that we want to rename already exist. This is required by the follow up patch that that adds chains to the cache. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- src/evaluate.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/evaluate.c b/src/evaluate.c index 239dde7..0ae07b6 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -1958,6 +1958,24 @@ static int cmd_evaluate_list(struct eval_ctx *ctx, struct cmd *cmd) } } +static int cmd_evaluate_rename(struct eval_ctx *ctx, struct cmd *cmd) +{ + struct table *table; + + switch (cmd->obj) { + case CMD_OBJ_CHAIN: + table = table_lookup(&ctx->cmd->handle); + if (table == NULL) { + return cmd_error(ctx, "Could not process rule: Table '%s' does not exist", + ctx->cmd->handle.table); + } + break; + default: + BUG("invalid command object type %u\n", cmd->obj); + } + return 0; +} + enum { CMD_MONITOR_EVENT_ANY, CMD_MONITOR_EVENT_NEW, @@ -2051,7 +2069,9 @@ int cmd_evaluate(struct eval_ctx *ctx, struct cmd *cmd) case CMD_LIST: return cmd_evaluate_list(ctx, cmd); case CMD_FLUSH: + return 0; case CMD_RENAME: + return cmd_evaluate_rename(ctx, cmd); case CMD_EXPORT: case CMD_DESCRIBE: return 0; -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html