Related to: <https://fedoraproject.org/wiki/Changes/PortingToModernC> <https://fedoraproject.org/wiki/Toolchain/PortingToModernC>
91 lines
2.8 KiB
Diff
91 lines
2.8 KiB
Diff
Posted upstream: https://marc.info/?l=autofs&m=167840444620402
|
|
|
|
[Subsequently tweaked to change the type of the ct variable.]
|
|
|
|
Author: Arjun Shankar <arjun@redhat.com>
|
|
Date: Fri Mar 10 00:00:55 2023 +0100
|
|
|
|
autofs-5.1.8 - define LDAP_DEPRECATED during LDAP configure check
|
|
|
|
This commit defines LDAP_DEPRECATED as 1 during a configure check for
|
|
ldap_parse_page_control. This is in line with how lookup_ldap.c is
|
|
compiled at build time.
|
|
|
|
The configure script is regenerated with autoconf 2.69.
|
|
|
|
The regeneration of the configure script also includes changes due to
|
|
commit 69fda4f090e3. That commit intended to run checks with implicit
|
|
function declaration warnings enabled in order to recognize missing
|
|
libldap functions. However, the in-tree copy of the configure script
|
|
was not regenerated at that time.
|
|
|
|
Signed-off-by: Arjun Shankar <arjun@redhat.com>
|
|
|
|
diff --git a/aclocal.m4 b/aclocal.m4
|
|
index 33561aaeb9f5eaa4..1920672d37d25a27 100644
|
|
--- a/aclocal.m4
|
|
+++ b/aclocal.m4
|
|
@@ -368,9 +368,10 @@ af_check_ldap_parse_page_control_save_libs="$LIBS"
|
|
LIBS="$LIBS -lldap"
|
|
|
|
AC_TRY_LINK(
|
|
- [ #include <ldap.h> ],
|
|
+ [ #define LDAP_DEPRECATED 1
|
|
+ #include <ldap.h> ],
|
|
[ LDAP *ld;
|
|
- ber_int_t ct;
|
|
+ ber_int_t *ct;
|
|
struct berval *c;
|
|
int ret;
|
|
LDAPControl **clp;
|
|
diff --git a/configure b/configure
|
|
index 394a8d55121c12ed..c84ef2a94d1df1b4 100755
|
|
--- a/configure
|
|
+++ b/configure
|
|
@@ -5407,6 +5407,8 @@ $as_echo_n "checking for ldap_create_page_control in -lldap... " >&6; }
|
|
# save current libs
|
|
af_check_ldap_create_page_control_save_libs="$LIBS"
|
|
LIBS="$LIBS -lldap"
|
|
+af_check_ldap_create_page_control_save_cflags="$CFLAGS"
|
|
+CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
@@ -5443,6 +5445,7 @@ fi
|
|
|
|
# restore libs
|
|
LIBS="$af_check_ldap_create_page_control_save_libs"
|
|
+CFLAGS="$af_check_ldap_create_page_control_save_cflags"
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_parse_page_control in -lldap" >&5
|
|
$as_echo_n "checking for ldap_parse_page_control in -lldap... " >&6; }
|
|
@@ -5450,15 +5453,18 @@ $as_echo_n "checking for ldap_parse_page_control in -lldap... " >&6; }
|
|
# save current libs
|
|
af_check_ldap_parse_page_control_save_libs="$LIBS"
|
|
LIBS="$LIBS -lldap"
|
|
+af_check_ldap_parse_page_control_save_cflags="$CFLAGS"
|
|
+CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
- #include <ldap.h>
|
|
+ #define LDAP_DEPRECATED 1
|
|
+ #include <ldap.h>
|
|
int
|
|
main ()
|
|
{
|
|
LDAP *ld;
|
|
- ber_int_t ct;
|
|
+ ber_int_t *ct;
|
|
struct berval *c;
|
|
int ret;
|
|
LDAPControl **clp;
|
|
@@ -5486,6 +5492,7 @@ fi
|
|
|
|
# restore libs
|
|
LIBS="$af_check_ldap_parse_page_control_save_libs"
|
|
+CFLAGS="$af_check_ldap_parse_page_control_save_cflags"
|
|
|
|
fi
|
|
|