From: Alessandro Ghedini Date: Sun, 10 Dec 2023 06:07:30 +0000 (+0000) Subject: Fix Autotools not enabling OpenLDAP-specific functionality X-Git-Tag: archive/raspbian/7.88.1-10+rpi1+deb12u5^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7524d5c8aa55a9406a8868d5a734f4f7a27f706c;p=curl.git Fix Autotools not enabling OpenLDAP-specific functionality Origin: upstream, https://github.com/curl/curl/commit/0ac6108856b9d500bc376d1d7e0b648d15499837.patch Bug: https://github.com/curl/curl/issues/11372 Applied-Upstream: 8.2.0, https://github.com/curl/curl/commit/0ac6108856b9d500bc376d1d7e0b648d15499837 Reviewed-By: John Scott Last-Update: 2023-07-25 The non-OpenLDAP code paths are less tested, less featureful, less secure, and omitted in the build system by accident. It has been discovered that this also mitigates curl not being able to make LDIF output when attributes have binary values. Gbp-Pq: Name Use-OpenLDAP-specific-functionality.patch --- diff --git a/configure.ac b/configure.ac index a998d473..7a72b4cc 100644 --- a/configure.ac +++ b/configure.ac @@ -1663,16 +1663,19 @@ if test x$CURL_DISABLE_LDAP != x1 ; then fi if test x$CURL_DISABLE_LDAP != x1 ; then - AC_CHECK_FUNCS([ldap_url_parse]) + AC_CHECK_FUNCS([ldap_url_parse \ + ldap_init_fd]) if test "$LDAPLIBNAME" = "wldap32"; then curl_ldap_msg="enabled (winldap)" AC_DEFINE(USE_WIN32_LDAP, 1, [Use Windows LDAP implementation]) else - curl_ldap_msg="enabled (OpenLDAP)" if test "x$ac_cv_func_ldap_init_fd" = "xyes"; then + curl_ldap_msg="enabled (OpenLDAP)" AC_DEFINE(USE_OPENLDAP, 1, [Use OpenLDAP-specific code]) AC_SUBST(USE_OPENLDAP, [1]) + else + curl_ldap_msg="enabled (ancient OpenLDAP)" fi fi fi