diff options
| author | 2020-06-14 22:43:27 +0200 | |
|---|---|---|
| committer | 2020-06-14 22:43:27 +0200 | |
| commit | c2e65ff7d2c4a7bc03ba98906009c581d77a1b9f (patch) | |
| tree | 35053870742e48c5ed5b27a99bb75032b3b5aeb0 | |
| parent | 01752b5dcb825910f802344b70d22c7a708ac33d (diff) | |
| download | libirecovery-c2e65ff7d2c4a7bc03ba98906009c581d77a1b9f.tar.gz libirecovery-c2e65ff7d2c4a7bc03ba98906009c581d77a1b9f.tar.bz2 | |
irecovery: Return an error if no action option was used
| -rw-r--r-- | tools/irecovery.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/irecovery.c b/tools/irecovery.c index c32a7f9..48a69f6 100644 --- a/tools/irecovery.c +++ b/tools/irecovery.c | |||
| @@ -43,6 +43,7 @@ | |||
| 43 | #define debug(...) if(verbose) fprintf(stderr, __VA_ARGS__) | 43 | #define debug(...) if(verbose) fprintf(stderr, __VA_ARGS__) |
| 44 | 44 | ||
| 45 | enum { | 45 | enum { |
| 46 | kNoAction, | ||
| 46 | kResetDevice, | 47 | kResetDevice, |
| 47 | kStartShell, | 48 | kStartShell, |
| 48 | kSendCommand, | 49 | kSendCommand, |
| @@ -377,7 +378,7 @@ static void print_usage(int argc, char **argv) { | |||
| 377 | int main(int argc, char* argv[]) { | 378 | int main(int argc, char* argv[]) { |
| 378 | int i = 0; | 379 | int i = 0; |
| 379 | int opt = 0; | 380 | int opt = 0; |
| 380 | int action = 0; | 381 | int action = kNoAction; |
| 381 | unsigned long long ecid = 0; | 382 | unsigned long long ecid = 0; |
| 382 | int mode = -1; | 383 | int mode = -1; |
| 383 | char* argument = NULL; | 384 | char* argument = NULL; |
| @@ -461,6 +462,12 @@ int main(int argc, char* argv[]) { | |||
| 461 | } | 462 | } |
| 462 | } | 463 | } |
| 463 | 464 | ||
| 465 | if (action == kNoAction) { | ||
| 466 | fprintf(stderr, "ERROR: Missing action option\n"); | ||
| 467 | print_usage(argc, argv); | ||
| 468 | return -1; | ||
| 469 | } | ||
| 470 | |||
| 464 | if (verbose) | 471 | if (verbose) |
| 465 | irecv_set_debug_level(verbose); | 472 | irecv_set_debug_level(verbose); |
| 466 | 473 | ||
