waf: Only use gnutls_aead_cipher_encryptv2() for GnuTLS > 3.6.14
authorAndreas Schneider <asn@samba.org>
Thu, 10 Sep 2020 09:34:50 +0000 (11:34 +0200)
committerKarolin Seeger <kseeger@samba.org>
Mon, 14 Sep 2020 10:06:18 +0000 (12:06 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14399

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit 94808cc50e4350a8c3bc250a886e8d4e7802dd12)

wscript_configure_system_gnutls

index 9eabd0da75c445f829518121d4570230f7ddd115..2ec217fb9dc57806f1ef12988482473e9e171461 100644 (file)
@@ -29,7 +29,10 @@ conf.CHECK_FUNCS_IN('gnutls_set_default_priority_append', 'gnutls')
 # in 3.6.11, see:
 #
 #     https://gitlab.com/gnutls/gnutls/-/merge_requests/1085
-if (parse_version('3.6.10') != parse_version(gnutls_version)):
+#
+# 3.6.10 - 3.6.14 have a severe memory leak with AES-CCM
+#     https://gitlab.com/gnutls/gnutls/-/merge_requests/1278
+if (parse_version(gnutls_version) > parse_version('3.6.14')):
     conf.CHECK_FUNCS_IN('gnutls_aead_cipher_encryptv2', 'gnutls')
 
 # Check if we have support for crypto policies