Not a global variable anymore. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- include/nftables.h | 2 +- src/main.c | 2 +- src/parser_bison.y | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/nftables.h b/include/nftables.h index 8399b1ae68f9..8858ad605516 100644 --- a/include/nftables.h +++ b/include/nftables.h @@ -41,12 +41,12 @@ struct nft_cache { struct nft_ctx { const char *include_paths[INCLUDE_PATHS_MAX]; unsigned int num_include_paths; + unsigned int parser_max_errors; struct output_ctx output; bool check; struct nft_cache cache; }; -extern unsigned int max_errors; extern unsigned int debug_level; enum nftables_exit_codes { diff --git a/src/main.c b/src/main.c index eb0dfb02fd15..fc44b186d5f0 100644 --- a/src/main.c +++ b/src/main.c @@ -29,7 +29,6 @@ #include <cli.h> static struct nft_ctx nft; -unsigned int max_errors = 10; #ifdef DEBUG unsigned int debug_level; #endif @@ -295,6 +294,7 @@ static void nft_ctx_init(struct nft_ctx *nft) { nft->include_paths[0] = DEFAULT_INCLUDE_PATH; nft->num_include_paths = 1; + nft->parser_max_errors = 10; } int main(int argc, char * const *argv) diff --git a/src/parser_bison.y b/src/parser_bison.y index 18c0f0aa9600..7c00f4f099f7 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -692,7 +692,7 @@ input : /* empty */ list_add_tail(&$2->list, &list); if (cmd_evaluate(&state->ectx, $2) < 0) { - if (++state->nerrs == max_errors) + if (++state->nerrs == nft->parser_max_errors) YYABORT; } else list_splice_tail(&list, &state->cmds); @@ -731,7 +731,7 @@ common_block : INCLUDE QUOTED_STRING stmt_seperator } | error stmt_seperator { - if (++state->nerrs == max_errors) + if (++state->nerrs == nft->parser_max_errors) YYABORT; yyerrok; } @@ -758,7 +758,7 @@ line : common_block { $$ = NULL; } list_add_tail(&$1->list, &list); if (cmd_evaluate(&state->ectx, $1) < 0) { - if (++state->nerrs == max_errors) + if (++state->nerrs == nft->parser_max_errors) YYABORT; } else list_splice_tail(&list, &state->cmds); -- 2.1.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