Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/include/secrets.h

    r740 r988  
    4040#define SECRETS_DOMAIN_SID    "SECRETS/SID"
    4141#define SECRETS_SAM_SID       "SAM/SID"
     42#define SECRETS_PROTECT_IDS   "SECRETS/PROTECT/IDS"
    4243
    4344/* The domain GUID and server GUID (NOT the same) are also not secret */
     
    5859   (ie. when samba server is member of a domain */
    5960struct machine_acct_pass {
    60         uint8 hash[16];
     61        uint8_t hash[16];
    6162        time_t mod_time;
    6263};
     
    6970
    7071struct afs_key {
    71         uint32 kvno;
     72        uint32_t kvno;
    7273        char key[8];
    7374};
    7475
    7576struct afs_keyfile {
    76         uint32 nkeys;
     77        uint32_t nkeys;
    7778        struct afs_key entry[SECRETS_AFS_MAXKEYS];
    7879};
     
    8283/* The following definitions come from passdb/secrets.c  */
    8384
     85bool secrets_init_path(const char *private_dir);
    8486bool secrets_init(void);
    8587struct db_context *secrets_db_ctx(void);
     
    8890bool secrets_store(const char *key, const void *data, size_t size);
    8991bool secrets_delete(const char *key);
     92
     93/* The following definitions come from passdb/machine_account_secrets.c */
     94bool secrets_mark_domain_protected(const char *domain);
     95bool secrets_clear_domain_protection(const char *domain);
    9096bool secrets_store_domain_sid(const char *domain, const struct dom_sid  *sid);
    9197bool secrets_fetch_domain_sid(const char *domain, struct dom_sid  *sid);
    9298bool secrets_store_domain_guid(const char *domain, struct GUID *guid);
    9399bool secrets_fetch_domain_guid(const char *domain, struct GUID *guid);
    94 void *secrets_get_trust_account_lock(TALLOC_CTX *mem_ctx, const char *domain);
    95100enum netr_SchannelType get_default_sec_channel(void);
    96101bool secrets_fetch_trust_account_password_legacy(const char *domain,
    97                                                  uint8 ret_pwd[16],
     102                                                 uint8_t ret_pwd[16],
    98103                                                 time_t *pass_last_set_time,
    99104                                                 enum netr_SchannelType *channel);
    100 bool secrets_fetch_trust_account_password(const char *domain, uint8 ret_pwd[16],
     105bool secrets_fetch_trust_account_password(const char *domain, uint8_t ret_pwd[16],
    101106                                          time_t *pass_last_set_time,
    102107                                          enum netr_SchannelType *channel);
     
    105110bool secrets_store_trusted_domain_password(const char* domain, const char* pwd,
    106111                                           const struct dom_sid  *sid);
    107 bool secrets_delete_machine_password(const char *domain);
    108112bool secrets_delete_machine_password_ex(const char *domain);
    109113bool secrets_delete_domain_sid(const char *domain);
    110114bool secrets_store_machine_password(const char *pass, const char *domain, enum netr_SchannelType sec_channel);
    111115char *secrets_fetch_prev_machine_password(const char *domain);
     116time_t secrets_fetch_pass_last_set_time(const char *domain);
    112117char *secrets_fetch_machine_password(const char *domain,
    113118                                     time_t *pass_last_set_time,
     
    116121bool secrets_store_ldap_pw(const char* dn, char* pw);
    117122bool 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);
    121123bool secrets_store_afs_keyfile(const char *cell, const struct afs_keyfile *keyfile);
    122124bool secrets_fetch_afs_key(const char *cell, struct afs_key *result);
     
    124126bool secrets_store_generic(const char *owner, const char *key, const char *secret);
    125127char *secrets_fetch_generic(const char *owner, const char *key);
    126 bool secrets_delete_generic(const char *owner, const char *key);
     128
     129bool secrets_store_machine_pw_sync(const char *pass, const char *oldpass, const char *domain,
     130                                   const char *realm,
     131                                   const char *salting_principal, uint32_t supported_enc_types,
     132                                   const struct dom_sid *domain_sid, uint32_t last_change_time,
     133                                   uint32_t secure_channel,
     134                                   bool delete_join);
     135
     136/* The following definitions come from passdb/secrets_lsa.c  */
     137NTSTATUS lsa_secret_get(TALLOC_CTX *mem_ctx,
     138                        const char *secret_name,
     139                        DATA_BLOB *secret_current,
     140                        NTTIME *secret_current_lastchange,
     141                        DATA_BLOB *secret_old,
     142                        NTTIME *secret_old_lastchange,
     143                        struct security_descriptor **sd);
     144NTSTATUS lsa_secret_set(const char *secret_name,
     145                        DATA_BLOB *secret_current,
     146                        DATA_BLOB *secret_old,
     147                        struct security_descriptor *sd);
     148NTSTATUS lsa_secret_delete(const char *secret_name);
    127149
    128150#endif /* _SECRETS_H */
Note: See TracChangeset for help on using the changeset viewer.