diff options
Diffstat (limited to 'src/visibility.c')
-rw-r--r-- | src/visibility.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/visibility.c b/src/visibility.c index 150b197d..73db3dea 100644 --- a/src/visibility.c +++ b/src/visibility.c @@ -1357,6 +1357,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)); } |