]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - m4/pdns_check_ldap.m4
Merge pull request #8223 from PowerDNS/omoerbeek-patch-1
[thirdparty/pdns.git] / m4 / pdns_check_ldap.m4
index d102277958119a8d098528c8cbf9aeb262f8b8a1..ddd1c884316af6bffc220208836181a341790822 100644 (file)
@@ -8,18 +8,19 @@ AC_DEFUN([PDNS_CHECK_LDAP],[
     [],
     [AC_MSG_ERROR([ldap header (lber.h) not found])]
   )
-  AC_SUBST([LIBLDAP])
 
   AC_CHECK_LIB([ldap_r], [ldap_set_option],
     [
       AC_DEFINE([HAVE_LIBLDAP_R], [1], [Have -lldap_r])
       LIBLDAP="ldap_r"
+      LDAP_LIBS="-lldap_r -llber"
     ],
     [
       AC_CHECK_LIB([ldap], [ldap_set_option],
         [
           AC_DEFINE([HAVE_LIBLDAP], 1, [Have -lldap])
           LIBLDAP="ldap"
+          LDAP_LIBS="-lldap -llber"
         ],
         [AC_MSG_ERROR([ldap library (libldap) not found])]
       )
@@ -33,4 +34,21 @@ AC_DEFUN([PDNS_CHECK_LDAP],[
   AC_CHECK_LIB([$LIBLDAP], [ldap_sasl_bind],
     [AC_DEFINE([HAVE_LDAP_SASL_BIND], 1, [Define to 1 if you have ldap_sasl_bind])]
   )
+
+  AC_ARG_VAR([LDAP_LIBS], [linker flags for openldap])
+
+  AC_CHECK_HEADERS([krb5.h],
+    [],
+    [AC_MSG_ERROR([Kerberos header (krb5.h) not found])]
+  )
+
+  AC_ARG_VAR([KRB5_LIBS], [linker flag to add Kerberos 5 libraries])
+
+  AC_CHECK_LIB([krb5], [krb5_init_context],
+    [
+      KRB5_LIBS="-lkrb5"
+    ]
+  )
+
+  AC_CHECK_FUNCS([krb5_get_init_creds_opt_set_default_flags])
 ])