svn commit: samba r23894 - in branches/SAMBA_3_2_0/source: . include libsmb

metze at samba.org metze at samba.org
Mon Jul 16 14:38:06 GMT 2007


Author: metze
Date: 2007-07-16 14:38:05 +0000 (Mon, 16 Jul 2007)
New Revision: 23894

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23894

Log:
merge from SAMBA_3_2:
add dummy callbacks for LDAP SASL wrapping,
they're not used yet...

metze
Modified:
   branches/SAMBA_3_2_0/source/Makefile.in
   branches/SAMBA_3_2_0/source/configure.in
   branches/SAMBA_3_2_0/source/include/ads.h
   branches/SAMBA_3_2_0/source/libsmb/namequery_dc.c


Changeset:
Modified: branches/SAMBA_3_2_0/source/Makefile.in
===================================================================
--- branches/SAMBA_3_2_0/source/Makefile.in	2007-07-16 14:35:33 UTC (rev 23893)
+++ branches/SAMBA_3_2_0/source/Makefile.in	2007-07-16 14:38:05 UTC (rev 23894)
@@ -309,7 +309,8 @@
 	      libgpo/gpo_fetch.o libgpo/gpo_filesync.o libgpo/gpo_sec.o
 LIBGPO_OBJ = $(LIBGPO_OBJ0)
 
-LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \
+LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o \
+	     libads/sasl.o libads/sasl_wrapping.o \
 	     libads/krb5_setpw.o libads/ldap_user.o \
 	     libads/ads_struct.o libads/kerberos_keytab.o \
              libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \

Modified: branches/SAMBA_3_2_0/source/configure.in
===================================================================
--- branches/SAMBA_3_2_0/source/configure.in	2007-07-16 14:35:33 UTC (rev 23893)
+++ branches/SAMBA_3_2_0/source/configure.in	2007-07-16 14:38:05 UTC (rev 23894)
@@ -3352,6 +3352,14 @@
   AC_CHECK_LIB_EXT(lber, LDAP_LIBS, ber_scanf)
 
   ########################################################
+  # 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_DEFINE(HAVE_ADS_SASL_WRAPPING, 1, [Support for SASL wrapping])
+  fi
+
+  ########################################################
   # now see if we can find the ldap libs in standard paths
   AC_CHECK_LIB_EXT(ldap, LDAP_LIBS, ldap_init)
 

Modified: branches/SAMBA_3_2_0/source/include/ads.h
===================================================================
--- branches/SAMBA_3_2_0/source/include/ads.h	2007-07-16 14:35:33 UTC (rev 23893)
+++ branches/SAMBA_3_2_0/source/include/ads.h	2007-07-16 14:38:05 UTC (rev 23894)
@@ -54,16 +54,18 @@
 	} config;
 
 	/* info about the current LDAP connection */
+#ifdef HAVE_ADS
 	struct {
-#ifdef HAVE_LDAP
 		LDAP *ld;
-#else
-		void *ld; /* the active ldap structure */
-#endif
 		struct in_addr ip; /* the ip of the active connection, if any */
 		time_t last_attempt; /* last attempt to reconnect */
 		int port;
+
+#ifdef HAVE_ADS_SASL_WRAPPING
+		Sockbuf_IO_Desc *sbiod; /* lowlevel state for LDAP wrapping */
+#endif /* HAVE_ADS_SASL_WRAPPING */
 	} ldap;
+#endif /* HAVE_ADS */
 } ADS_STRUCT;
 
 /* used to remember the names of the posix attributes in AD */

Modified: branches/SAMBA_3_2_0/source/libsmb/namequery_dc.c
===================================================================
--- branches/SAMBA_3_2_0/source/libsmb/namequery_dc.c	2007-07-16 14:35:33 UTC (rev 23893)
+++ branches/SAMBA_3_2_0/source/libsmb/namequery_dc.c	2007-07-16 14:38:05 UTC (rev 23894)
@@ -123,7 +123,11 @@
 
 	fstrcpy(srv_name, ads->config.ldap_server_name);
 	strupper_m(srv_name);
+#ifdef HAVE_ADS
 	*dc_ip = ads->ldap.ip;
+#else
+	ZERO_STRUCT(*dc_ip);
+#endif
 	ads_destroy(&ads);
 	
 	DEBUG(4,("ads_dc_name: using server='%s' IP=%s\n",



More information about the samba-cvs mailing list