diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-02-15 17:22:16 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-02-15 18:39:09 +0100 |
commit | a340aa6ca6cd08ae173fbb95cd3e65807264df07 (patch) | |
tree | e763cfd5e5fe1d0f952fefc7c91e318be0fb8353 /include | |
parent | d9428e67fca288e4f34dbb6c0dfe42ebc48c9ad1 (diff) |
src: bail out when exporting ruleset with unsupported output
Display error message and propagate error to shell when running command
with unsupported output:
# nft export ruleset json
Error: this output type is not supported
export ruleset json
^^^^^^^^^^^^^^^^^^^^
# echo $?
1
When displaying the output in json using the low-level VM
representation, it shows:
# nft export ruleset vm json
... low-level VM json output
# echo $?
0
While at it, do the same with obsoleted XML output.
Fixes: https://bugzilla.netfilter.org/show_bug.cgi?id=1224
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/nftables.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/nftables.h b/include/nftables.h index 3bfa33e5..5e637e10 100644 --- a/include/nftables.h +++ b/include/nftables.h @@ -127,4 +127,6 @@ int nft_print(struct output_ctx *octx, const char *fmt, ...) int nft_gmp_print(struct output_ctx *octx, const char *fmt, ...) __attribute__((format(printf, 2, 0))); +#define __NFT_OUTPUT_NOTSUPP UINT_MAX + #endif /* NFTABLES_NFTABLES_H */ |