]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
src: Remove xt_stmt_() functions.
authorVarsha Rao <rvarsha016@gmail.com>
Wed, 16 Aug 2017 14:18:13 +0000 (19:48 +0530)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 17 Aug 2017 10:48:20 +0000 (12:48 +0200)
Remove functions xt_stmt_alloc(), xt_stmt_release(), xt_stmt_xlate(),
xt_stmt_print(), xt_stmt_destroy() as they are not used. Similarly,
remove structure xt_stmt_ops.

Signed-off-by: Varsha Rao <rvarsha016@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/statement.h
include/xt.h
src/statement.c
src/xt.c

index 49fb109167a4d192055c2c69348dac63d9906d75..61b5027b97f1e7377cd480afd490a8dd45d02d74 100644 (file)
@@ -195,8 +195,6 @@ struct xt_stmt {
        void                            *entry;
 };
 
-extern struct stmt *xt_stmt_alloc(const struct location *loc);
-
 /**
  * enum stmt_types - statement types
  *
index 753511e635080274ee164816eb8ce4b87580b6ae..dfdf9ee0d599548d55fc06a8aaff943aed066d34 100644 (file)
@@ -8,9 +8,6 @@ struct rule_pp_ctx;
 struct rule;
 
 #ifdef HAVE_LIBXTABLES
-void xt_stmt_xlate(const struct stmt *stmt);
-void xt_stmt_release(const struct stmt *stmt);
-
 void netlink_parse_target(struct netlink_parse_ctx *ctx,
                          const struct location *loc,
                          const struct nftnl_expr *nle);
@@ -20,9 +17,6 @@ void netlink_parse_match(struct netlink_parse_ctx *ctx,
 void stmt_xt_postprocess(struct rule_pp_ctx *rctx, struct stmt *stmt,
                         struct rule *rule);
 #else
-static inline void xt_stmt_xlate(const struct stmt *stmt) {}
-static inline void xt_stmt_release(const struct stmt *stmt) {}
-
 #include <erec.h>
 
 static inline void netlink_parse_target(struct netlink_parse_ctx *ctx,
@@ -35,5 +29,4 @@ static inline void stmt_xt_postprocess(struct rule_pp_ctx *rctx,
                                       struct stmt *stmt, struct rule *rule) {}
 
 #endif
-
 #endif /* _NFT_XT_H_ */
index 0ce875eb6143a812ed0d52988a9572dc3bb4c55e..58f8aaf696c5a3c5e98407a9cb410bb330f9b07e 100644 (file)
@@ -689,26 +689,3 @@ struct stmt *fwd_stmt_alloc(const struct location *loc)
        return stmt_alloc(loc, &fwd_stmt_ops);
 }
 
-static void xt_stmt_print(const struct stmt *stmt, struct output_ctx *octx)
-{
-       xt_stmt_xlate(stmt);
-}
-
-static void xt_stmt_destroy(struct stmt *stmt)
-{
-       xfree(stmt->xt.name);
-       xfree(stmt->xt.opts);
-       xt_stmt_release(stmt);
-}
-
-static const struct stmt_ops xt_stmt_ops = {
-       .type           = STMT_XT,
-       .name           = "xt",
-       .print          = xt_stmt_print,
-       .destroy        = xt_stmt_destroy,
-};
-
-struct stmt *xt_stmt_alloc(const struct location *loc)
-{
-       return stmt_alloc(loc, &xt_stmt_ops);
-}
index 9680f8ec4b0399cb4bb66186ea4f925fbaa4dfc6..3bc38eea36934f7cf666413331029877923fc233 100644 (file)
--- a/src/xt.c
+++ b/src/xt.c
 #include <linux/netfilter_arp/arp_tables.h>
 #include <linux/netfilter_bridge/ebtables.h>
 
-void xt_stmt_xlate(const struct stmt *stmt)
-{
-       struct xt_xlate *xl = xt_xlate_alloc(10240);
-
-       switch (stmt->xt.type) {
-       case NFT_XT_MATCH:
-               if (stmt->xt.match == NULL && stmt->xt.opts) {
-                       printf("%s", stmt->xt.opts);
-               } else if (stmt->xt.match->xlate) {
-                       struct xt_xlate_mt_params params = {
-                               .ip             = stmt->xt.entry,
-                               .match          = stmt->xt.match->m,
-                               .numeric        = 0,
-                       };
-
-                       stmt->xt.match->xlate(xl, &params);
-                       printf("%s", xt_xlate_get(xl));
-               } else if (stmt->xt.match->print) {
-                       printf("#");
-                       stmt->xt.match->print(&stmt->xt.entry,
-                                             stmt->xt.match->m, 0);
-               }
-               break;
-       case NFT_XT_WATCHER:
-       case NFT_XT_TARGET:
-               if (stmt->xt.target == NULL && stmt->xt.opts) {
-                       printf("%s", stmt->xt.opts);
-               } else if (stmt->xt.target->xlate) {
-                       struct xt_xlate_tg_params params = {
-                               .ip             = stmt->xt.entry,
-                               .target         = stmt->xt.target->t,
-                               .numeric        = 0,
-                       };
-
-                       stmt->xt.target->xlate(xl, &params);
-                       printf("%s", xt_xlate_get(xl));
-               } else if (stmt->xt.target->print) {
-                       printf("#");
-                       stmt->xt.target->print(NULL, stmt->xt.target->t, 0);
-               }
-               break;
-       default:
-               break;
-       }
-
-       xt_xlate_free(xl);
-}
-
-void xt_stmt_release(const struct stmt *stmt)
-{
-       switch (stmt->xt.type) {
-       case NFT_XT_MATCH:
-               if (!stmt->xt.match)
-                       break;
-               if (stmt->xt.match->m)
-                       xfree(stmt->xt.match->m);
-               xfree(stmt->xt.match);
-               break;
-       case NFT_XT_WATCHER:
-       case NFT_XT_TARGET:
-               if (!stmt->xt.target)
-                       break;
-               if (stmt->xt.target->t)
-                       xfree(stmt->xt.target->t);
-               xfree(stmt->xt.target);
-               break;
-       default:
-               break;
-       }
-       xfree(stmt->xt.entry);
-}
-
 static void *xt_entry_alloc(struct xt_stmt *xt, uint32_t af)
 {
        union nft_entry {
@@ -215,7 +143,6 @@ void netlink_parse_match(struct netlink_parse_ctx *ctx,
        m->u.match_size = mt_len + XT_ALIGN(sizeof(struct xt_entry_match));
        m->u.user.revision = nftnl_expr_get_u32(nle, NFTNL_EXPR_MT_REV);
 
-       stmt = xt_stmt_alloc(loc);
        stmt->xt.name = strdup(name);
        stmt->xt.type = NFT_XT_MATCH;
        stmt->xt.match = xt_match_clone(mt);
@@ -252,7 +179,6 @@ void netlink_parse_target(struct netlink_parse_ctx *ctx,
        t->u.user.revision = nftnl_expr_get_u32(nle, NFTNL_EXPR_TG_REV);
        strcpy(t->u.user.name, tg->name);
 
-       stmt = xt_stmt_alloc(loc);
        stmt->xt.name = strdup(name);
        stmt->xt.type = NFT_XT_TARGET;
        stmt->xt.target = xt_target_clone(tg);