summaryrefslogtreecommitdiff
path: root/source4/lib/credentials.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2005-06-29 02:28:57 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:18:56 -0500
commitf62a70fe54c1b1f6172d1d3fbc8b34c03dd96b86 (patch)
tree33ebd249e0d48c80b19a81840a064d9ed04bda6d /source4/lib/credentials.c
parentcbbe4e816caf6873bd340b605e8180e7c9563908 (diff)
downloadsamba-f62a70fe54c1b1f6172d1d3fbc8b34c03dd96b86.tar.gz
samba-f62a70fe54c1b1f6172d1d3fbc8b34c03dd96b86.tar.bz2
samba-f62a70fe54c1b1f6172d1d3fbc8b34c03dd96b86.zip
r7988: Store the KVNO for the machine account, and set it up in the provision.
Andrew Bartlett (This used to be commit 90e94a4630c24282cd93ee05e258877b38e24a57)
Diffstat (limited to 'source4/lib/credentials.c')
-rw-r--r--source4/lib/credentials.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/source4/lib/credentials.c b/source4/lib/credentials.c
index aaaa2cf05d..58a1b8c0e3 100644
--- a/source4/lib/credentials.c
+++ b/source4/lib/credentials.c
@@ -504,6 +504,7 @@ NTSTATUS cli_credentials_set_machine_account(struct cli_credentials *cred)
"realm",
"secureChannelType",
"ntPwdHash",
+ "msDS-KeyVersionNumber",
NULL
};
@@ -594,6 +595,8 @@ NTSTATUS cli_credentials_set_machine_account(struct cli_credentials *cred)
cli_credentials_set_password(cred, password, CRED_SPECIFIED);
}
+ cli_credentials_set_kvno(cred, ldb_msg_find_int(msgs[0], "msDS-KeyVersionNumber", 0));
+
talloc_free(mem_ctx);
return NT_STATUS_OK;
@@ -651,6 +654,25 @@ enum netr_SchannelType cli_credentials_get_secure_channel_type(struct cli_creden
return cred->secure_channel_type;
}
+/**
+ * Set Kerberos KVNO
+ */
+
+void cli_credentials_set_kvno(struct cli_credentials *cred,
+ int kvno)
+{
+ cred->kvno = kvno;
+}
+
+/**
+ * Return Kerberos KVNO
+ */
+
+int cli_credentials_get_kvno(struct cli_credentials *cred)
+{
+ return cred->kvno;
+}
+
/**
* Fill in a credentials structure as the anonymous user
*/