]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
main: Error out when combining -i/--interactive and -f/--file
authorPablo Neira Ayuso <pablo@netfilter.org>
Sat, 8 Apr 2023 18:16:07 +0000 (20:16 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 18 Apr 2023 15:16:07 +0000 (17:16 +0200)
These two options are mutually exclusive, display error in that case:

 # nft -i -f test.nft
 Error: -i/--interactive and -f/--file options cannot be combined

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/main.c

index 9bd25db82343f0b7427d53691406d22c1c6b3d69..cb20850b71c5ba927b997d838e2dfc34778085a8 100644 (file)
@@ -405,9 +405,19 @@ int main(int argc, char * const *argv)
                        nft_ctx_set_dry_run(nft, true);
                        break;
                case OPT_FILE:
+                       if (interactive) {
+                               fprintf(stderr,
+                                       "Error: -i/--interactive and -f/--file options cannot be combined\n");
+                               exit(EXIT_FAILURE);
+                       }
                        filename = optarg;
                        break;
                case OPT_INTERACTIVE:
+                       if (filename) {
+                               fprintf(stderr,
+                                       "Error: -i/--interactive and -f/--file options cannot be combined\n");
+                               exit(EXIT_FAILURE);
+                       }
                        interactive = true;
                        break;
                case OPT_INCLUDEPATH: