]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix GnuTLS test suite with GnuTLS versions 3.4.x
authorEli Zaretskii <eliz@gnu.org>
Tue, 18 Sep 2018 10:24:29 +0000 (13:24 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 18 Sep 2018 10:24:29 +0000 (13:24 +0300)
* src/gnutls.c (gnutls_cipher_get_tag_size): Make it return
zero only for versions of GnuTLS < 3.2.2, where
gnutls_cipher_get_tag_size was introduced.  This fixes the
GnuTLS test suite, which assumes that any cipher whose tag
size is non-zero is AEAD-capable, and doesn't test such ciphers
if AEAD is not available, i.e. for GnuTLS < 3.5.1.  (Bug#32446)

src/gnutls.c

index d0869ae9015d80f3b54f4f2e404a6d11cbfec7f2..9e105b948f0cc77ee855e76a35fd32276bd51124 100644 (file)
@@ -38,8 +38,8 @@ along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */
    So, require 3.5.1.  */
 #if GNUTLS_VERSION_NUMBER >= 0x030501
 # define HAVE_GNUTLS_AEAD
-#else
-/* gnutls_cipher_get_tag_size was introduced in 3.2.0, but it's only
+#elif GNUTLS_VERSION_NUMBER < 0x030202
+/* gnutls_cipher_get_tag_size was introduced in 3.2.2, but it's only
    relevant for AEAD ciphers.  */
 # define gnutls_cipher_get_tag_size(cipher) 0
 #endif