From 4e8dff2cb4da818a937f8c0efa1a0d73b632297e Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Sat, 24 Jul 2021 12:07:27 +0200 Subject: src: expose nft_ctx_clear_vars as API This function might be useful to recycle the existing nft_ctx to use it with different external variable definitions. Moreover, reset ctx->num_vars to zero. Signed-off-by: Pablo Neira Ayuso --- src/libnftables.c | 4 +++- src/libnftables.map | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/libnftables.c b/src/libnftables.c index de6dc7cd..aa6493aa 100644 --- a/src/libnftables.c +++ b/src/libnftables.c @@ -145,7 +145,8 @@ int nft_ctx_add_var(struct nft_ctx *ctx, const char *var) return 0; } -static void nft_ctx_clear_vars(struct nft_ctx *ctx) +EXPORT_SYMBOL(nft_ctx_clear_vars); +void nft_ctx_clear_vars(struct nft_ctx *ctx) { unsigned int i; @@ -153,6 +154,7 @@ static void nft_ctx_clear_vars(struct nft_ctx *ctx) xfree(ctx->vars[i].key); xfree(ctx->vars[i].value); } + ctx->num_vars = 0; xfree(ctx->vars); } diff --git a/src/libnftables.map b/src/libnftables.map index 46d64a38..d3a795ce 100644 --- a/src/libnftables.map +++ b/src/libnftables.map @@ -26,4 +26,5 @@ local: *; LIBNFTABLES_2 { nft_ctx_add_var; + nft_ctx_clear_vars; } LIBNFTABLES_1; -- cgit v1.2.3