s3-kerberos: remove unused kdc_name from create_local_private_krb5_conf_for_domain().
[samba.git] / source3 / libads / kerberos_proto.h
index 406669cc49f1fb608786b313767c306196e81913..255963405c7dfd1142d3f568bf300860c8953817 100644 (file)
 #ifndef _LIBADS_KERBEROS_PROTO_H_
 #define _LIBADS_KERBEROS_PROTO_H_
 
+#include "system/kerberos.h"
+
 struct PAC_LOGON_INFO;
 
 #include "libads/ads_status.h"
 
-/* The following definitions come from libads/kerberos_verify.c  */
-
-NTSTATUS ads_verify_ticket(TALLOC_CTX *mem_ctx,
-                          const char *realm,
-                          time_t time_offset,
-                          const DATA_BLOB *ticket,
-                          char **principal,
-                          struct PAC_LOGON_INFO **logon_info,
-                          DATA_BLOB *ap_rep,
-                          DATA_BLOB *session_key,
-                          bool use_replay_cache);
-
 /* The following definitions come from libads/kerberos.c  */
 
 int kerberos_kinit_password_ext(const char *principal,
@@ -61,9 +51,6 @@ int kerberos_kinit_password_ext(const char *principal,
 int ads_kdestroy(const char *cc_name);
 char* kerberos_standard_des_salt( void );
 bool kerberos_secrets_store_des_salt( const char* salt );
-char* kerberos_secrets_fetch_des_salt( void );
-char *kerberos_get_default_realm_from_ccache( void );
-char *kerberos_get_realm_from_hostname(const char *hostname);
 
 bool kerberos_secrets_store_salting_principal(const char *service,
                                              int enctype,
@@ -75,8 +62,7 @@ int kerberos_kinit_password(const char *principal,
 bool create_local_private_krb5_conf_for_domain(const char *realm,
                                                const char *domain,
                                                const char *sitename,
-                                               struct sockaddr_storage *pss,
-                                               const char *kdc_name);
+                                               const struct sockaddr_storage *pss);
 
 /* The following definitions come from libads/authdata.c  */
 
@@ -102,4 +88,13 @@ ADS_STATUS kerberos_set_password(const char *kpasswd_server,
                                 const char *target_principal, const char *new_password,
                                 int time_offset);
 
+#ifdef HAVE_KRB5
+int create_kerberos_key_from_string(krb5_context context,
+                                       krb5_principal host_princ,
+                                       krb5_data *password,
+                                       krb5_keyblock *key,
+                                       krb5_enctype enctype,
+                                       bool no_salt);
+#endif
+
 #endif /* _LIBADS_KERBEROS_PROTO_H_ */