gpg: The option --passphrase= can be empty.
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 19 Jul 2019 08:17:15 +0000 (17:17 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 19 Jul 2019 08:17:15 +0000 (17:17 +0900)
* g10/gpg.c (opts): Use ARGPARSE_o_s for oPassphrase to allow
empty string.

GnuPG-bug-id: 4633
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
g10/gpg.c

index 0bbe723..4a94bff 100644 (file)
--- a/g10/gpg.c
+++ b/g10/gpg.c
@@ -711,7 +711,7 @@ static ARGPARSE_OPTS opts[] = {
               "delete-secret-and-public-keys", "@"),
   ARGPARSE_c (aRebuildKeydbCaches, "rebuild-keydb-caches", "@"),
 
-  ARGPARSE_s_s (oPassphrase,      "passphrase", "@"),
+  ARGPARSE_o_s (oPassphrase,      "passphrase", "@"),
   ARGPARSE_s_i (oPassphraseFD,    "passphrase-fd", "@"),
   ARGPARSE_s_s (oPassphraseFile,  "passphrase-file", "@"),
   ARGPARSE_s_i (oPassphraseRepeat,"passphrase-repeat", "@"),
@@ -3164,7 +3164,7 @@ main (int argc, char **argv)
          case oBZ2CompressLevel: opt.bz2_compress_level = pargs.r.ret_int; break;
          case oBZ2DecompressLowmem: opt.bz2_decompress_lowmem=1; break;
          case oPassphrase:
-           set_passphrase_from_string(pargs.r.ret_str);
+            set_passphrase_from_string (pargs.r_type ? pargs.r.ret_str : "");
            break;
          case oPassphraseFD:
             pwfd = translate_sys2libc_fd_int (pargs.r.ret_int, 0);