summaryrefslogtreecommitdiff
path: root/utils/imxtools/sbtools/elftosb.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/imxtools/sbtools/elftosb.c')
-rw-r--r--utils/imxtools/sbtools/elftosb.c15
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':