summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2021-08-18 12:44:47 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2021-08-18 12:44:47 +0900
commit07c21dd7d134e6403c9ee4e09250ec577c9b2867 (patch)
tree2d18045a80e832eef81939d5dde2e2efa8d1f639
parentcbbdc015bf522d4aff656ff0417b83144ab4bb2a (diff)
downloadlibgcrypt-07c21dd7d134e6403c9ee4e09250ec577c9b2867.tar.gz
hmac: Fix hmac256 command option handling.
* src/hmac256.c (main): Fix use of --stdkey. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
-rw-r--r--src/hmac256.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/hmac256.c b/src/hmac256.c
index 6283cb18..dea5b749 100644
--- a/src/hmac256.c
+++ b/src/hmac256.c
@@ -707,9 +707,9 @@ main (int argc, char **argv)
}
}
- if (argc < 1)
+ if (argc < 1 && !use_stdkey)
{
- fprintf (stderr, "usage: %s [--binary] [--stdkey] key [filename]\n", pgm);
+ fprintf (stderr, "usage: %s [--binary] [--stdkey|key] [filename]\n", pgm);
exit (1);
}
@@ -718,8 +718,13 @@ main (int argc, char **argv)
setmode (fileno (stdout), O_BINARY);
#endif
- key = use_stdkey? "What am I, a doctor or a moonshuttle conductor?" : *argv;
- argc--, argv++;
+ if (use_stdkey)
+ key = "What am I, a doctor or a moonshuttle conductor?";
+ else
+ {
+ key = *argv;
+ argc--, argv++;
+ }
keylen = strlen (key);
use_stdin = !argc;