mirror of https://github.com/xemu-project/xemu.git
crypto: check gnutls & gcrypt support the requested pbkdf hash
Both gnutls and gcrypt can be configured to exclude support for certain algorithms via a runtime check against system crypto policies. Thus it is not sufficient to have a compile time test for hash support in their pbkdf implementations. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
c72cab5ad9
commit
e6c09ea4f9
|
@ -33,7 +33,7 @@ bool qcrypto_pbkdf2_supports(QCryptoHashAlgorithm hash)
|
||||||
case QCRYPTO_HASH_ALG_SHA384:
|
case QCRYPTO_HASH_ALG_SHA384:
|
||||||
case QCRYPTO_HASH_ALG_SHA512:
|
case QCRYPTO_HASH_ALG_SHA512:
|
||||||
case QCRYPTO_HASH_ALG_RIPEMD160:
|
case QCRYPTO_HASH_ALG_RIPEMD160:
|
||||||
return true;
|
return qcrypto_hash_supports(hash);
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ bool qcrypto_pbkdf2_supports(QCryptoHashAlgorithm hash)
|
||||||
case QCRYPTO_HASH_ALG_SHA384:
|
case QCRYPTO_HASH_ALG_SHA384:
|
||||||
case QCRYPTO_HASH_ALG_SHA512:
|
case QCRYPTO_HASH_ALG_SHA512:
|
||||||
case QCRYPTO_HASH_ALG_RIPEMD160:
|
case QCRYPTO_HASH_ALG_RIPEMD160:
|
||||||
return true;
|
return qcrypto_hash_supports(hash);
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue