configure: add CONFIG_GCRYPT_HMAC item

This item will be used for support libcrypt-backed HMAC algorithms.

Support for hmac has been added in Libgcrypt 1.6.0, but we cannot
use pkg-config to get libcrypt's version. However we can make a
in configure to know whether current libcrypt support hmac.

Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
Longpeng(Mike) 2016-12-13 18:42:55 +08:00 committed by Daniel P. Berrange
parent ffb7bf452a
commit 1f923c70bd

17
configure vendored
View File

@ -313,6 +313,7 @@ gnutls_rnd=""
nettle="" nettle=""
nettle_kdf="no" nettle_kdf="no"
gcrypt="" gcrypt=""
gcrypt_hmac="no"
gcrypt_kdf="no" gcrypt_kdf="no"
vte="" vte=""
virglrenderer="" virglrenderer=""
@ -2417,6 +2418,19 @@ EOF
if compile_prog "$gcrypt_cflags" "$gcrypt_libs" ; then if compile_prog "$gcrypt_cflags" "$gcrypt_libs" ; then
gcrypt_kdf=yes gcrypt_kdf=yes
fi fi
cat > $TMPC << EOF
#include <gcrypt.h>
int main(void) {
gcry_mac_hd_t handle;
gcry_mac_open(&handle, GCRY_MAC_HMAC_MD5,
GCRY_MAC_FLAG_SECURE, NULL);
return 0;
}
EOF
if compile_prog "$gcrypt_cflags" "$gcrypt_libs" ; then
gcrypt_hmac=yes
fi
else else
if test "$gcrypt" = "yes"; then if test "$gcrypt" = "yes"; then
feature_not_found "gcrypt" "Install gcrypt devel" feature_not_found "gcrypt" "Install gcrypt devel"
@ -5387,6 +5401,9 @@ if test "$gnutls_rnd" = "yes" ; then
fi fi
if test "$gcrypt" = "yes" ; then if test "$gcrypt" = "yes" ; then
echo "CONFIG_GCRYPT=y" >> $config_host_mak echo "CONFIG_GCRYPT=y" >> $config_host_mak
if test "$gcrypt_hmac" = "yes" ; then
echo "CONFIG_GCRYPT_HMAC=y" >> $config_host_mak
fi
if test "$gcrypt_kdf" = "yes" ; then if test "$gcrypt_kdf" = "yes" ; then
echo "CONFIG_GCRYPT_KDF=y" >> $config_host_mak echo "CONFIG_GCRYPT_KDF=y" >> $config_host_mak
fi fi