gpg,sm: Error out on compliance mismatch while decrypting.
authorWerner Koch <wk@gnupg.org>
Tue, 1 Aug 2017 06:41:47 +0000 (08:41 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 1 Aug 2017 06:41:47 +0000 (08:41 +0200)
commit4e117f206beb38287ddcd3251fb7baabadfbddbb
treec1f939357c46703c8ffbe94889e7b897d10666fb
parenta21ca77988cee6987c4aca91a8e1c3ffd5c32c10
gpg,sm: Error out on compliance mismatch while decrypting.

* g10/pubkey-enc.c (get_session_key): Bail out if the algo is not
allowed in the current compliance mode.
* sm/decrypt.c (gpgsm_decrypt): Ditto.
--

The idea here is that the owner of the key created a non-compliant key
and later receives a mail encrypted to that key.  The sender should
have checked this key too but we can't guarantee that.  By hard
failing here the owner of the key will notice that he had created a
non-compliant key and thus has a chance to generate a new compliant
key.  In case the compliant criteria changes and the owner wants to
decrypt an old message he can still switch gpg to another compliant
mode.

Fixes-commit: a0d0cbee7654ad7582400efaa92d493cd8e669e9
GnuPG-bug-id: 3308
Signed-off-by: Werner Koch <wk@gnupg.org>
g10/pubkey-enc.c
sm/decrypt.c