89
80
#define SECRETS_AFS_KEYFILE "SECRETS/AFS_KEYFILE"
91
#define SECRETS_SCHANNEL_STATE "SECRETS/SCHANNEL"
82
/* The following definitions come from passdb/secrets.c */
84
bool secrets_init(void);
85
struct db_context *secrets_db_ctx(void);
86
void secrets_shutdown(void);
87
void *secrets_fetch(const char *key, size_t *size);
88
bool secrets_store(const char *key, const void *data, size_t size);
89
bool secrets_delete(const char *key);
90
bool secrets_store_domain_sid(const char *domain, const struct dom_sid *sid);
91
bool secrets_fetch_domain_sid(const char *domain, struct dom_sid *sid);
92
bool secrets_store_domain_guid(const char *domain, struct GUID *guid);
93
bool secrets_fetch_domain_guid(const char *domain, struct GUID *guid);
94
void *secrets_get_trust_account_lock(TALLOC_CTX *mem_ctx, const char *domain);
95
enum netr_SchannelType get_default_sec_channel(void);
96
bool secrets_fetch_trust_account_password_legacy(const char *domain,
98
time_t *pass_last_set_time,
99
enum netr_SchannelType *channel);
100
bool secrets_fetch_trust_account_password(const char *domain, uint8 ret_pwd[16],
101
time_t *pass_last_set_time,
102
enum netr_SchannelType *channel);
103
bool secrets_fetch_trusted_domain_password(const char *domain, char** pwd,
104
struct dom_sid *sid, time_t *pass_last_set_time);
105
bool secrets_store_trusted_domain_password(const char* domain, const char* pwd,
106
const struct dom_sid *sid);
107
bool secrets_delete_machine_password(const char *domain);
108
bool secrets_delete_machine_password_ex(const char *domain);
109
bool secrets_delete_domain_sid(const char *domain);
110
bool secrets_store_machine_password(const char *pass, const char *domain, enum netr_SchannelType sec_channel);
111
char *secrets_fetch_prev_machine_password(const char *domain);
112
char *secrets_fetch_machine_password(const char *domain,
113
time_t *pass_last_set_time,
114
enum netr_SchannelType *channel);
115
bool trusted_domain_password_delete(const char *domain);
116
bool secrets_store_ldap_pw(const char* dn, char* pw);
117
bool fetch_ldap_pw(char **dn, char** pw);
118
struct trustdom_info;
119
NTSTATUS secrets_trusted_domains(TALLOC_CTX *mem_ctx, uint32 *num_domains,
120
struct trustdom_info ***domains);
121
bool secrets_store_afs_keyfile(const char *cell, const struct afs_keyfile *keyfile);
122
bool secrets_fetch_afs_key(const char *cell, struct afs_key *result);
123
void secrets_fetch_ipc_userpass(char **username, char **domain, char **password);
124
bool secrets_store_generic(const char *owner, const char *key, const char *secret);
125
char *secrets_fetch_generic(const char *owner, const char *key);
126
bool secrets_delete_generic(const char *owner, const char *key);
93
128
#endif /* _SECRETS_H */