diff options
Diffstat (limited to 'utils/imxtools/sbtools/elftosb.c')
| -rw-r--r-- | utils/imxtools/sbtools/elftosb.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/utils/imxtools/sbtools/elftosb.c b/utils/imxtools/sbtools/elftosb.c index 2a96aec..ebfa033 100644 --- a/utils/imxtools/sbtools/elftosb.c +++ b/utils/imxtools/sbtools/elftosb.c @@ -324,13 +324,13 @@ static void usage(void) { printf("Usage: elftosb [options | file]...\n"); printf("Options:\n"); - printf(" -?/--help\tDisplay this message\n"); + printf(" -h/--help\tDisplay this message\n"); printf(" -o <file>\tSet output file\n"); printf(" -c <file>\tSet command file\n"); printf(" -d/--debug\tEnable debug output\n"); printf(" -k <file>\tAdd key file\n"); printf(" -z\t\tAdd zero key\n"); - printf(" --add-key <key>\tAdd single key (hex or usbotp)\n"); + printf(" --add-key <key>\tAdd single key\n"); printf(" --real-key <key>\tOverride real key\n"); printf(" --crypto-iv <iv>\tOverride crypto IV\n"); exit(1); @@ -342,14 +342,19 @@ int main(int argc, char **argv) char *output_filename = NULL; struct crypto_key_t real_key; struct crypto_key_t crypto_iv; + memset(&real_key, 0, sizeof(real_key)); + memset(&crypto_iv, 0, sizeof(crypto_iv)); real_key.method = CRYPTO_NONE; crypto_iv.method = CRYPTO_NONE; + if(argc == 1) + usage(); + while(1) { static struct option long_options[] = { - {"help", no_argument, 0, '?'}, + {"help", no_argument, 0, 'h'}, {"debug", no_argument, 0, 'd'}, {"add-key", required_argument, 0, 'a'}, {"real-key", required_argument, 0, 'r'}, @@ -357,7 +362,7 @@ int main(int argc, char **argv) {0, 0, 0, 0} }; - int c = getopt_long(argc, argv, "?do:c:k:za:", long_options, NULL); + int c = getopt_long(argc, argv, "hdo:c:k:za:", long_options, NULL); if(c == -1) break; switch(c) @@ -365,7 +370,7 @@ int main(int argc, char **argv) case 'd': g_debug = true; break; - case '?': + case 'h': usage(); break; case 'o': |