3 #include "libads/ads_status.h"
5 /* The following definitions come from libads/kerberos_verify.c */
7 NTSTATUS
ads_verify_ticket(TALLOC_CTX
*mem_ctx
,
10 const DATA_BLOB
*ticket
,
12 struct PAC_LOGON_INFO
**logon_info
,
14 DATA_BLOB
*session_key
,
15 bool use_replay_cache
);
17 /* The following definitions come from libads/kerberos.c */
19 int kerberos_kinit_password_ext(const char *principal
,
23 time_t *renew_till_time
,
24 const char *cache_name
,
26 bool add_netbios_addr
,
27 time_t renewable_time
,
29 int ads_kdestroy(const char *cc_name
);
30 char* kerberos_standard_des_salt( void );
31 bool kerberos_secrets_store_des_salt( const char* salt
);
32 char* kerberos_secrets_fetch_des_salt( void );
33 char *kerberos_get_default_realm_from_ccache( void );
34 char *kerberos_get_realm_from_hostname(const char *hostname
);
36 bool kerberos_secrets_store_salting_principal(const char *service
,
38 const char *principal
);
39 int kerberos_kinit_password(const char *principal
,
42 const char *cache_name
);
43 bool create_local_private_krb5_conf_for_domain(const char *realm
,
46 struct sockaddr_storage
*pss
,
47 const char *kdc_name
);
49 /* The following definitions come from libads/authdata.c */
51 NTSTATUS
kerberos_return_pac(TALLOC_CTX
*mem_ctx
,
56 time_t *renew_till_time
,
57 const char *cache_name
,
59 bool add_netbios_addr
,
60 time_t renewable_time
,
61 const char *impersonate_princ_s
,
62 struct PAC_LOGON_INFO
**logon_info
);
64 /* The following definitions come from libads/krb5_setpw.c */
66 ADS_STATUS
ads_krb5_set_password(const char *kdc_host
, const char *princ
,
67 const char *newpw
, int time_offset
);
68 ADS_STATUS
kerberos_set_password(const char *kpasswd_server
,
69 const char *auth_principal
, const char *auth_password
,
70 const char *target_principal
, const char *new_password
,