diff options
Diffstat (limited to 'src/evaluate.c')
-rw-r--r-- | src/evaluate.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/evaluate.c b/src/evaluate.c index ed41bd8a..379f9d70 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -2950,10 +2950,16 @@ static int cmd_evaluate_list(struct eval_ctx *ctx, struct cmd *cmd) return cmd_error(ctx, "Could not process rule: Object '%s' does not exist", cmd->handle.obj); return 0; - case CMD_OBJ_CHAINS: - case CMD_OBJ_SETS: case CMD_OBJ_COUNTERS: case CMD_OBJ_QUOTAS: + if (cmd->handle.table == NULL) + return 0; + if (table_lookup(&cmd->handle) == NULL) + return cmd_error(ctx, "Could not process rule: Table '%s' does not exist", + cmd->handle.table); + return 0; + case CMD_OBJ_CHAINS: + case CMD_OBJ_SETS: case CMD_OBJ_RULESET: case CMD_OBJ_FLOWTABLES: case CMD_OBJ_MAPS: |