batctl: Fix parsing of optional debug table command parameters
PATCH 1/1 batctl: Fix parsing of optional debug table command parameters
The commands which should have no support for -t/-u/-m/-i were allowed to accept these parameters but commands which should have accepted them were denying them.
Fixes cd2b4047ead9 ("batctl: Convert debug table to command infrastructure")
Reported-by Andreas Ziegler <[email protected]>
Signed-off-by Sven Eckelmann <[email protected]>
--- debug.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
debug.c +4 -4
@@ -89,7 +89,7 @@ int handle_debug_table(struct state *state, int argc, char **argv) }break ;case 't' : -if (debug_table->option_watch_interval) { +if (!debug_table->option_watch_interval) {fprintf (stderr,"Error - unrecognised option '-%c'\n" , optchar);debug_table_usage (state);return EXIT_FAILURE ;
@@ -105,7 +105,7 @@ int handle_debug_table(struct state *state, int argc, char **argv) read_opt |=SKIP_HEADER ;break ;case 'u' : -if (debug_table->option_unicast_only) { +if (!debug_table->option_unicast_only) {fprintf (stderr,"Error - unrecognised option '-%c'\n" , optchar);debug_table_usage (state);return EXIT_FAILURE ;
@@ -114,7 +114,7 @@ int handle_debug_table(struct state *state, int argc, char **argv) read_opt |=UNICAST_ONLY ;break ;case 'm' : -if (debug_table->option_multicast_only) { +if (!debug_table->option_multicast_only) {fprintf (stderr,"Error - unrecognised option '-%c'\n" , optchar);debug_table_usage (state);return EXIT_FAILURE ;
@@ -123,7 +123,7 @@ int handle_debug_table(struct state *state, int argc, char **argv) read_opt |=MULTICAST_ONLY ;break ;case 'i' : -if (debug_table->option_orig_iface) { +if (!debug_table->option_orig_iface) {fprintf (stderr,"Error - unrecognised option '-%c'\n" , optchar);debug_table_usage (state);return EXIT_FAILURE ;
Signature · 1 line
2.19.2