summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/visibility.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/visibility.c b/src/visibility.c
index aee5bffb..4f3da33c 100644
--- a/src/visibility.c
+++ b/src/visibility.c
@@ -1339,6 +1339,10 @@ gcry_md_setkey (gcry_md_hd_t hd, const void *key, size_t keylen)
{
if (!fips_is_operational ())
return gpg_error (fips_not_operational ());
+
+ if (fips_mode () && keylen < 14)
+ return GPG_ERR_INV_VALUE;
+
return gpg_error (_gcry_md_setkey (hd, key, keylen));
}