s3-includes: no need to globally include libads/ads_status.h.
[Samba.git] / source3 / libads / kerberos_proto.h
blobf23346f709af9135206c3ce0cdcd2e53fb248ce4
1 struct PAC_LOGON_INFO;
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,
8 const char *realm,
9 time_t time_offset,
10 const DATA_BLOB *ticket,
11 char **principal,
12 struct PAC_LOGON_INFO **logon_info,
13 DATA_BLOB *ap_rep,
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,
20 const char *password,
21 int time_offset,
22 time_t *expire_time,
23 time_t *renew_till_time,
24 const char *cache_name,
25 bool request_pac,
26 bool add_netbios_addr,
27 time_t renewable_time,
28 NTSTATUS *ntstatus);
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,
37 int enctype,
38 const char *principal);
39 int kerberos_kinit_password(const char *principal,
40 const char *password,
41 int time_offset,
42 const char *cache_name);
43 bool create_local_private_krb5_conf_for_domain(const char *realm,
44 const char *domain,
45 const char *sitename,
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,
52 const char *name,
53 const char *pass,
54 time_t time_offset,
55 time_t *expire_time,
56 time_t *renew_till_time,
57 const char *cache_name,
58 bool request_pac,
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,
71 int time_offset);