r23900: LDAP_OPT_SOCKBUF doesn't exists on all platforms
authorStefan Metzmacher <metze@samba.org>
Mon, 16 Jul 2007 16:22:05 +0000 (16:22 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:28:39 +0000 (12:28 -0500)
metze

source/configure.in

index b824d9d37e08e42f1a561957b78ee2a35a962ee9..d1ef464202e534cb6c5736ba0809bb4f00c8908d 100644 (file)
@@ -3481,7 +3481,15 @@ if test x"$with_ldap_support" != x"no"; then
   # If ber_sockbuf_add_io() is available we can add
   # SASL wrapping hooks
   AC_CHECK_FUNC_EXT(ber_sockbuf_add_io,$LDAP_LIBS)
-  if test x"$ac_cv_func_ext_ber_sockbuf_add_io" = x"yes"; then
+
+  AC_CACHE_CHECK([for LDAP_OPT_SOCKBUF],samba_cv_HAVE_LDAP_OPT_SOCKBUF,[
+                AC_TRY_COMPILE([#include <ldap.h>],
+                               [int val = LDAP_OPT_SOCKBUF;],
+                       samba_cv_HAVE_LDAP_OPT_SOCKBUF=yes,
+                       samba_cv_HAVE_LDAP_OPT_SOCKBUF=no)])
+
+  if test x"$ac_cv_func_ext_ber_sockbuf_add_io" = x"yes" -a \
+         x"$samba_cv_HAVE_LDAP_OPT_SOCKBUF" = x"yes"; then
        AC_DEFINE(HAVE_LDAP_SASL_WRAPPING, 1, [Support for SASL wrapping])
   fi