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;
 }
 

Reply via email to