From b83140e0f18fb27d310a4839a14f5c3febd2770b Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 26 Apr 2023 11:10:46 -0600 Subject: [PATCH] Use ldap_msgfree() instead of ldap_init() for the lber.h test. The ldap_init() function is marked as deprecated and not defined by default on some systems. This can cause an error for compilers that do not support implicit function declarations. From Florian Weimer. --- configure | 2 +- m4/ldap.m4 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 003dc6e42..b5d57d6dc 100755 --- a/configure +++ b/configure @@ -31515,7 +31515,7 @@ else case e in #( int main (void) { -(void)ldap_init(0, 0) +return ldap_msgfree(NULL) ; return 0; } diff --git a/m4/ldap.m4 b/m4/ldap.m4 index 68aca3922..39f2e352e 100644 --- a/m4/ldap.m4 +++ b/m4/ldap.m4 @@ -52,7 +52,7 @@ AC_DEFUN([SUDO_CHECK_LDAP], [ #include ]) AC_CACHE_CHECK([whether lber.h is needed when including ldap.h], [sudo_cv_header_lber_h], [ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include -#include ]], [[(void)ldap_init(0, 0)]])], [ +#include ]], [[return ldap_msgfree(NULL)]])], [ # No need to explicitly include lber.h when including ldap.h. sudo_cv_header_lber_h=no ], [