diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2021-08-18 12:44:47 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2021-08-18 12:44:47 +0900 |
commit | 07c21dd7d134e6403c9ee4e09250ec577c9b2867 (patch) | |
tree | 2d18045a80e832eef81939d5dde2e2efa8d1f639 | |
parent | cbbdc015bf522d4aff656ff0417b83144ab4bb2a (diff) | |
download | libgcrypt-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.c | 13 |
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; |