diff options
Diffstat (limited to 'common/compliance.c')
-rw-r--r-- | common/compliance.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/compliance.c b/common/compliance.c index f62f2f77d..1cda1ec16 100644 --- a/common/compliance.c +++ b/common/compliance.c @@ -418,7 +418,8 @@ gnupg_cipher_is_allowed (enum gnupg_compliance_mode compliance, int producer, || mode == GCRY_CIPHER_MODE_CFB); case GNUPG_MODULE_NAME_GPGSM: return (mode == GCRY_CIPHER_MODE_NONE - || mode == GCRY_CIPHER_MODE_CBC); + || mode == GCRY_CIPHER_MODE_CBC + || (mode == GCRY_CIPHER_MODE_GCM && !producer)); } log_assert (!"reached"); |