diff --git a/lib/crypto_backend/pbkdf_check.c b/lib/crypto_backend/pbkdf_check.c index 30b1bebd..5eb21f33 100644 --- a/lib/crypto_backend/pbkdf_check.c +++ b/lib/crypto_backend/pbkdf_check.c @@ -408,6 +408,9 @@ int crypt_pbkdf_perf(const char *kdf, const char *hash, if (r < 0) return r; + if (parallel_threads > pbkdf_limits.max_parallel) + return -EINVAL; + min_memory = pbkdf_limits.min_bench_memory; if (min_memory > max_memory_kb) min_memory = max_memory_kb;