From dcfb01959802b27869528dda1d9a4f5e79574bb5 Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Wed, 2 Aug 2017 15:19:04 +0200 Subject: [PATCH] g10: Always save standard revocation certificate in file. * g10/revoke.c (gen_standard_revocation): Set opt.outfile to NULL temporarily to create certificate in right place. Signed-off-by: Marcus Brinkmann GnuPG-bug-id: 3015 --- g10/revoke.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/g10/revoke.c b/g10/revoke.c index 1dea6ae12..457870082 100644 --- a/g10/revoke.c +++ b/g10/revoke.c @@ -532,6 +532,7 @@ gen_standard_revoke (ctrl_t ctrl, PKT_public_key *psk, const char *cache_nonce) u32 keyid[2]; int kl; char *orig_codeset; + char *old_outfile; dir = get_openpgp_revocdir (gnupg_homedir ()); tmpstr = hexfingerprint (psk, NULL, 0); @@ -586,8 +587,11 @@ gen_standard_revoke (ctrl_t ctrl, PKT_public_key *psk, const char *cache_nonce) reason.code = 0x00; /* No particular reason. */ reason.desc = NULL; + old_outfile = opt.outfile; + opt.outfile = NULL; rc = create_revocation (ctrl, fname, &reason, psk, NULL, leadin, 3, cache_nonce); + opt.outfile = old_outfile; if (!rc && !opt.quiet) log_info (_("revocation certificate stored as '%s.rev'\n"), fname);