svn commit: samba r20135 - in branches/SAMBA_4_0/source/auth: credentials gensec

metze at samba.org metze at samba.org
Tue Dec 12 21:47:56 GMT 2006


Author: metze
Date: 2006-12-12 21:47:56 +0000 (Tue, 12 Dec 2006)
New Revision: 20135

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

Log:
attach default gensec features to the cli_credentials structure,
so make it possible to force encryption or signing.

metze
Modified:
   branches/SAMBA_4_0/source/auth/credentials/credentials.c
   branches/SAMBA_4_0/source/auth/credentials/credentials.h
   branches/SAMBA_4_0/source/auth/gensec/gensec.c


Changeset:
Modified: branches/SAMBA_4_0/source/auth/credentials/credentials.c
===================================================================
--- branches/SAMBA_4_0/source/auth/credentials/credentials.c	2006-12-12 21:47:47 UTC (rev 20134)
+++ branches/SAMBA_4_0/source/auth/credentials/credentials.c	2006-12-12 21:47:56 UTC (rev 20135)
@@ -63,6 +63,7 @@
 	cred->callback_running = False;
 
 	cli_credentials_set_kerberos_state(cred, CRED_AUTO_USE_KERBEROS);
+	cli_credentials_set_gensec_features(cred, 0);
 
 	return cred;
 }
@@ -78,7 +79,17 @@
 	return creds->use_kerberos;
 }
 
+void cli_credentials_set_gensec_features(struct cli_credentials *creds, uint32_t gensec_features)
+{
+	creds->gensec_features = gensec_features;
+}
 
+uint32_t cli_credentials_get_gensec_features(struct cli_credentials *creds)
+{
+	return creds->gensec_features;
+}
+
+
 /**
  * Obtain the username for this credentials context.
  * @param cred credentials context

Modified: branches/SAMBA_4_0/source/auth/credentials/credentials.h
===================================================================
--- branches/SAMBA_4_0/source/auth/credentials/credentials.h	2006-12-12 21:47:47 UTC (rev 20134)
+++ branches/SAMBA_4_0/source/auth/credentials/credentials.h	2006-12-12 21:47:56 UTC (rev 20135)
@@ -106,6 +106,9 @@
 	/* Should we be trying to use kerberos? */
 	enum credentials_use_kerberos use_kerberos;
 
+	/* gensec features which should be used for connections */
+	uint32_t gensec_features;
+
 	/* Number of retries left before bailing out */
 	int tries;
 

Modified: branches/SAMBA_4_0/source/auth/gensec/gensec.c
===================================================================
--- branches/SAMBA_4_0/source/auth/gensec/gensec.c	2006-12-12 21:47:47 UTC (rev 20134)
+++ branches/SAMBA_4_0/source/auth/gensec/gensec.c	2006-12-12 21:47:56 UTC (rev 20135)
@@ -1047,6 +1047,8 @@
 _PUBLIC_ NTSTATUS gensec_set_credentials(struct gensec_security *gensec_security, struct cli_credentials *credentials) 
 {
 	gensec_security->credentials = talloc_reference(gensec_security, credentials);
+	NT_STATUS_HAVE_NO_MEMORY(gensec_security->credentials);
+	gensec_want_feature(gensec_security, cli_credentials_get_gensec_features(gensec_security->credentials));
 	return NT_STATUS_OK;
 }
 



More information about the samba-cvs mailing list