Require GnuTLS version 3.0 for password encryption.
authorAndrej Kacian <ticho@claws-mail.org>
Sat, 2 Apr 2016 11:58:48 +0000 (13:58 +0200)
committerAndrej Kacian <ticho@claws-mail.org>
Sat, 2 Apr 2016 11:58:48 +0000 (13:58 +0200)
configure.ac

index dd0e18de8b09f68499421954448cfa734718d6a0..d9e07327912964a43131946758dbf2de3720a7cc 100644 (file)
@@ -524,17 +524,23 @@ AC_ARG_WITH(password-encryption, [  --with-password-encryption=PROVIDER    Which
 
 if test x"$pwd_crypto" = xdefault; then
        if test x"$enable_gnutls" = xyes; then
 
 if test x"$pwd_crypto" = xdefault; then
        if test x"$enable_gnutls" = xyes; then
-               pwd_crypto="gnutls"
-       else
-               pwd_crypto="old"
+               if `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
+                       pwd_crypto="gnutls"
+               fi
        fi
 fi
        fi
 fi
+if test x"$pwd_crypto" = xdefault; then
+       pwd_crypto="old"
+fi
 
 case $pwd_crypto in
        gnutls)
                if test x"$enable_gnutls" = xno; then
                        AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
                fi
 
 case $pwd_crypto in
        gnutls)
                if test x"$enable_gnutls" = xno; then
                        AC_MSG_ERROR([GnuTLS password encryption requested but GnuTLS is not available.])
                fi
+               if ! `$PKG_CONFIG --atleast-version=3.0 gnutls`; then
+                       AC_MSG_ERROR([GnuTLS version at least 3.0 is required for password encryption.])
+               fi
                AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
                ;;
        old)
                AC_DEFINE(PASSWORD_CRYPTO_GNUTLS, 1, Use GnuTLS for stored password encryption)
                ;;
        old)