svn commit: samba r24073 - in branches/SAMBA_3_2_0/source: libads param

metze at samba.org metze at samba.org
Mon Jul 30 08:24:11 GMT 2007


Author: metze
Date: 2007-07-30 08:24:10 +0000 (Mon, 30 Jul 2007)
New Revision: 24073

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

Log:
merge from SAMBA_3_2:
Add "client ldap sasl wrapping" parameter.
Possible values are "plain" (default), "sign" or "seal".

metze 
Modified:
   branches/SAMBA_3_2_0/source/libads/ads_struct.c
   branches/SAMBA_3_2_0/source/param/loadparm.c


Changeset:
Modified: branches/SAMBA_3_2_0/source/libads/ads_struct.c
===================================================================
--- branches/SAMBA_3_2_0/source/libads/ads_struct.c	2007-07-30 08:22:45 UTC (rev 24072)
+++ branches/SAMBA_3_2_0/source/libads/ads_struct.c	2007-07-30 08:24:10 UTC (rev 24073)
@@ -109,6 +109,7 @@
 		     const char *ldap_server)
 {
 	ADS_STRUCT *ads;
+	int wrap_flags;
 	
 	ads = SMB_XMALLOC_P(ADS_STRUCT);
 	ZERO_STRUCTP(ads);
@@ -128,6 +129,13 @@
 	/* the caller will own the memory by default */
 	ads->is_mine = 1;
 
+	wrap_flags = lp_client_ldap_sasl_wrapping();
+	if (wrap_flags == -1) {
+		wrap_flags = 0;
+	}
+
+	ads->auth.flags = wrap_flags;
+
 	return ads;
 }
 

Modified: branches/SAMBA_3_2_0/source/param/loadparm.c
===================================================================
--- branches/SAMBA_3_2_0/source/param/loadparm.c	2007-07-30 08:22:45 UTC (rev 24072)
+++ branches/SAMBA_3_2_0/source/param/loadparm.c	2007-07-30 08:24:10 UTC (rev 24073)
@@ -325,6 +325,7 @@
 	int name_cache_timeout;
 	int client_signing;
 	int server_signing;
+	int client_ldap_sasl_wrapping;
 	int iUsershareMaxShares;
 	int iIdmapCacheTime;
 	int iIdmapNegativeCacheTime;
@@ -690,6 +691,13 @@
 	{-1, NULL}
 };
 
+static const struct enum_list enum_ldap_sasl_wrapping[] = {
+	{0, "plain"},
+	{ADS_AUTH_SASL_SIGN, "sign"},
+	{ADS_AUTH_SASL_SEAL, "seal"},
+	{-1, NULL}
+};
+
 static const struct enum_list enum_ldap_ssl[] = {
 	{LDAP_SSL_OFF, "no"},
 	{LDAP_SSL_OFF, "No"},
@@ -1017,7 +1025,7 @@
 	{"client signing", P_ENUM, P_GLOBAL, &Globals.client_signing, NULL, enum_smb_signing_vals, FLAG_ADVANCED}, 
 	{"server signing", P_ENUM, P_GLOBAL, &Globals.server_signing, NULL, enum_smb_signing_vals, FLAG_ADVANCED}, 
 	{"client use spnego", P_BOOL, P_GLOBAL, &Globals.bClientUseSpnego, NULL, NULL, FLAG_ADVANCED}, 
-
+	{"client ldap sasl wrapping", P_ENUM, P_GLOBAL, &Globals.client_ldap_sasl_wrapping, NULL, enum_ldap_sasl_wrapping, FLAG_ADVANCED},
 	{"enable asu support", P_BOOL, P_GLOBAL, &Globals.bASUSupport, NULL, NULL, FLAG_ADVANCED}, 
 	{"svcctl list", P_LIST, P_GLOBAL, &Globals.szServicesList, NULL, NULL, FLAG_ADVANCED},
 
@@ -2183,6 +2191,7 @@
 FN_GLOBAL_INTEGER(lp_name_cache_timeout, &Globals.name_cache_timeout)
 FN_GLOBAL_INTEGER(lp_client_signing, &Globals.client_signing)
 FN_GLOBAL_INTEGER(lp_server_signing, &Globals.server_signing)
+FN_GLOBAL_INTEGER(lp_client_ldap_sasl_wrapping, &Globals.client_ldap_sasl_wrapping)
 
 /* local prototypes */
 



More information about the samba-cvs mailing list