diff options
| author | NIIBE Yutaka <[email protected]> | 2019-08-06 02:19:59 +0000 | 
|---|---|---|
| committer | NIIBE Yutaka <[email protected]> | 2019-08-06 02:19:59 +0000 | 
| commit | b97434fbf087f3176daf39699ff579d38d265317 (patch) | |
| tree | 8caf0fb68af5156cc09d2dbf042847ac16d51f66 | |
| parent | core: Fix arg counting in enginge-gpg (diff) | |
| download | gpgme-b97434fbf087f3176daf39699ff579d38d265317.tar.gz gpgme-b97434fbf087f3176daf39699ff579d38d265317.zip | |
json: Fix t-decrypt-verify.out for GnuPG >= 2.3.
* tests/json/t-decrypt-verify.out.json: Remove check with key of
04071FB807287134.
--
GnuPG 2.3 changes how public key decryption works; It collects list of
PUBKEY_ENC packets and then processes an ENCRYPTED* packet.  At the
stage of processing an ENCRYPTED* packet, it checks if private keys
can decrypt any of PUBKEY_ENC packets.  It does not necessarily
examine all of PUBKEY_ENC packets.  Only when it finds a PUBKEY_ENC
packet cannot be decrypted, it reports STATUS_NO_SECKEY with keyid of
that packet.
GnuPG 2.2 or older tries PUBKEY_ENC packets in order, and the first
successful PUBKEY_ENC packet is used.  Rest of PUBKEY_ENC packets are
not examined, but STATUS_NO_SECKEY with keyid is reported even when
there is a valid private key.
Signed-off-by: NIIBE Yutaka <[email protected]>
| -rw-r--r-- | tests/json/t-decrypt-verify.out.json | 5 | 
1 files changed, 0 insertions, 5 deletions
| diff --git a/tests/json/t-decrypt-verify.out.json b/tests/json/t-decrypt-verify.out.json index fc60327b..4371032d 100644 --- a/tests/json/t-decrypt-verify.out.json +++ b/tests/json/t-decrypt-verify.out.json @@ -10,11 +10,6 @@              "pubkey_algo_name":     "ELG-E",              "status_string":        "Success",              "status_code":  0 -        }, { -        "keyid":        "04071FB807287134", -        "pubkey_algo_name":     "ELG-E", -        "status_string":        "No secret key", -        "status_code":  117440529          }]      },      "info": { | 
