diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-12-11 10:52:53 +0000 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2014-12-18 04:22:05 +0100 |
commit | 8e90b93ddceabd582cb28e40882036e7772608aa (patch) | |
tree | 17341e53532a6d9c6b23788623e0baa8f886bd4a /source3/include | |
parent | 7a9147dab593a495c5ed5e1157ec8eb8a2809586 (diff) | |
download | samba-8e90b93ddceabd582cb28e40882036e7772608aa.tar.gz samba-8e90b93ddceabd582cb28e40882036e7772608aa.tar.xz samba-8e90b93ddceabd582cb28e40882036e7772608aa.zip |
s3:passdb: add optional get_trusteddom_creds() hooks
Bug: https://bugzilla.samba.org/show_bug.cgi?id=11016
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/passdb.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source3/include/passdb.h b/source3/include/passdb.h index 16e3bef27c..893d0d09bf 100644 --- a/source3/include/passdb.h +++ b/source3/include/passdb.h @@ -34,6 +34,7 @@ #include "../librpc/gen_ndr/lsa.h" #include <tevent.h> struct unixid; +struct cli_credentials; /* group mapping headers */ @@ -416,6 +417,7 @@ enum pdb_policy_type { * Changed to 22, idmap control functions * Changed to 23, new idmap control functions * Changed to 24, removed uid_to_sid and gid_to_sid, replaced with id_to_sid + * Leave at 24, add optional get_trusteddom_creds() */ #define PASSDB_INTERFACE_VERSION 24 @@ -581,6 +583,10 @@ struct pdb_methods bool (*get_trusteddom_pw)(struct pdb_methods *methods, const char *domain, char** pwd, struct dom_sid *sid, time_t *pass_last_set_time); + NTSTATUS (*get_trusteddom_creds)(struct pdb_methods *methods, + const char *domain, + TALLOC_CTX *mem_ctx, + struct cli_credentials **creds); bool (*set_trusteddom_pw)(struct pdb_methods *methods, const char* domain, const char* pwd, const struct dom_sid *sid); @@ -919,6 +925,8 @@ uint32_t pdb_search_entries(struct pdb_search *search, struct samr_displayentry **result); bool pdb_get_trusteddom_pw(const char *domain, char** pwd, struct dom_sid *sid, time_t *pass_last_set_time); +NTSTATUS pdb_get_trusteddom_creds(const char *domain, TALLOC_CTX *mem_ctx, + struct cli_credentials **creds); bool pdb_set_trusteddom_pw(const char* domain, const char* pwd, const struct dom_sid *sid); bool pdb_del_trusteddom_pw(const char *domain); |