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