diff options
author | Daniel Kahn Gillmor via Gnupg-devel <[email protected]> | 2025-01-31 17:37:18 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2025-02-03 10:21:36 +0000 |
commit | 04d58ff8475575f22a5ee1fb8c4f2c2dca0b5522 (patch) | |
tree | 9f6baa7af1ccb0b2e4951e3c3b2a1ae896644be0 | |
parent | gpg: --compliance=gnupg restores default for policy-affected options (diff) | |
download | gnupg-04d58ff8475575f22a5ee1fb8c4f2c2dca0b5522.tar.gz gnupg-04d58ff8475575f22a5ee1fb8c4f2c2dca0b5522.zip |
gpg: --compliance={pgp7, pgp8} also now restore default options
* g10/gpg.c (set_compliance_option): oPGP7 and oPGP8 both restore
policy-relevant default options before setting the compliance flag.
--
With this change, any ordering of --compliance options will always
result in the options selected from the last option given.
GnuPG-bug-id: 7501
Signed-off-by: Daniel Kahn Gillmor <[email protected]>
-rw-r--r-- | g10/gpg.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -2317,8 +2317,14 @@ set_compliance_option (enum cmd_and_opt_values option) opt.s2k_cipher_algo = CIPHER_ALGO_3DES; opt.flags.allow_old_cipher_algos = 1; break; - case oPGP7: opt.compliance = CO_PGP7; break; - case oPGP8: opt.compliance = CO_PGP8; break; + case oPGP7: + set_compliance_option (oGnuPG); + opt.compliance = CO_PGP7; + break; + case oPGP8: + set_compliance_option (oGnuPG); + opt.compliance = CO_PGP8; + break; case oGnuPG: /* set up default options affected by policy compliance: */ opt.compliance = CO_GNUPG; |