From: Phil Sutter Date: Tue, 27 Sep 2022 17:03:47 +0000 (+0200) Subject: ebtables: Eliminate OPT_TABLE X-Git-Tag: v1.8.9~117 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=39cc849ed0f7ae0e5e09e3a2c278708fd36c8c14;p=thirdparty%2Fiptables.git ebtables: Eliminate OPT_TABLE The flag is used for duplicate option checking only and there is a boolean indicating the same already. So copy the error message from EBT_CHECK_OPTION() in situ and just take care not to disturb restore mode handling. Signed-off-by: Phil Sutter --- diff --git a/iptables/xtables-eb.c b/iptables/xtables-eb.c index 3887ea1a..9aab3597 100644 --- a/iptables/xtables-eb.c +++ b/iptables/xtables-eb.c @@ -158,7 +158,6 @@ int ebt_get_current_chain(const char *chain) #define OPT_COMMANDS (flags & OPT_COMMAND || flags & OPT_ZERO) #define OPT_COMMAND 0x01 -#define OPT_TABLE 0x02 #define OPT_IN 0x04 #define OPT_OUT 0x08 #define OPT_JUMP 0x10 @@ -894,11 +893,13 @@ print_zero: } break; case 't': /* Table */ - ebt_check_option2(&flags, OPT_TABLE); if (restore && table_set) xtables_error(PARAMETER_PROBLEM, "The -t option cannot be used in %s.\n", xt_params->program_name); + else if (table_set) + xtables_error(PARAMETER_PROBLEM, + "Multiple use of same option not allowed"); if (!nft_table_builtin_find(h, optarg)) xtables_error(VERSION_PROBLEM, "table '%s' does not exist",