diff options
Diffstat (limited to 'sm')
-rw-r--r-- | sm/decrypt.c | 2 | ||||
-rw-r--r-- | sm/encrypt.c | 2 | ||||
-rw-r--r-- | sm/verify.c | 1 |
3 files changed, 3 insertions, 2 deletions
diff --git a/sm/decrypt.c b/sm/decrypt.c index 90eba888d..93be59b33 100644 --- a/sm/decrypt.c +++ b/sm/decrypt.c @@ -541,7 +541,7 @@ gpgsm_decrypt (ctrl_t ctrl, int in_fd, estream_t out_fp) decrypt_filter, &dfparm); - if (is_de_vs) + if (is_de_vs && gnupg_gcrypt_is_compliant (CO_DE_VS)) gpgsm_status (ctrl, STATUS_DECRYPTION_COMPLIANCE_MODE, gnupg_status_compliance_flag (CO_DE_VS)); diff --git a/sm/encrypt.c b/sm/encrypt.c index f03097c84..f90a4449b 100644 --- a/sm/encrypt.c +++ b/sm/encrypt.c @@ -531,7 +531,7 @@ gpgsm_encrypt (ctrl_t ctrl, certlist_t recplist, int data_fd, estream_t out_fp) } } - if (compliant) + if (compliant && gnupg_gcrypt_is_compliant (CO_DE_VS)) gpgsm_status (ctrl, STATUS_ENCRYPTION_COMPLIANCE_MODE, gnupg_status_compliance_flag (CO_DE_VS)); diff --git a/sm/verify.c b/sm/verify.c index 0fa365fb7..3c5279ebd 100644 --- a/sm/verify.c +++ b/sm/verify.c @@ -512,6 +512,7 @@ gpgsm_verify (ctrl_t ctrl, int in_fd, int data_fd, estream_t out_fp) /* Check compliance with CO_DE_VS. */ if (gnupg_pk_is_compliant (CO_DE_VS, pkalgo, pkalgoflags, NULL, nbits, NULL) + && gnupg_gcrypt_is_compliant (CO_DE_VS) && gnupg_digest_is_compliant (CO_DE_VS, sigval_hash_algo)) gpgsm_status (ctrl, STATUS_VERIFICATION_COMPLIANCE_MODE, gnupg_status_compliance_flag (CO_DE_VS)); |