Move keytab_copy to krb5samba lib
[idra/samba.git] / lib / krb5_wrap / krb5_samba.h
index d235563a7b243e64acabc9653c6a18da3c1b7664..e2bd634d7afaf812d31fa42709cd45271749cc30 100644 (file)
@@ -206,15 +206,25 @@ krb5_error_code kerberos_kinit_keyblock_cc(krb5_context ctx, krb5_ccache cc,
                                           time_t *expire_time,
                                           time_t *kdc_time);
 krb5_error_code kerberos_kinit_password_cc(krb5_context ctx,
-                                          krb5_ccache store_cc,
-                                          krb5_principal init_principal,
-                                          const char *init_password,
-                                          krb5_principal impersonate_principal,
-                                          const char *self_service,
+                                          krb5_ccache cc,
+                                          krb5_principal principal,
+                                          const char *password,
                                           const char *target_service,
                                           krb5_get_init_creds_opt *krb_options,
                                           time_t *expire_time,
                                           time_t *kdc_time);
+#ifdef SAMBA4_USES_HEIMDAL
+krb5_error_code kerberos_kinit_s4u2_cc(krb5_context ctx,
+                                       krb5_ccache store_cc,
+                                       krb5_principal init_principal,
+                                       const char *init_password,
+                                       krb5_principal impersonate_principal,
+                                       const char *self_service,
+                                       const char *target_service,
+                                       krb5_get_init_creds_opt *krb_options,
+                                       time_t *expire_time,
+                                       time_t *kdc_time);
+#endif
 char *smb_krb5_principal_get_realm(krb5_context context,
                                   krb5_principal principal);
 
@@ -231,6 +241,17 @@ bool unwrap_edata_ntstatus(TALLOC_CTX *mem_ctx,
                           DATA_BLOB *edata,
                           DATA_BLOB *edata_out);
 
+
+krb5_error_code kt_copy(krb5_context context,
+                       const char *from,
+                       const char *to);
+krb5_error_code kt_copy_one_principal(krb5_context context,
+                                     const char *from,
+                                     const char *to,
+                                     const char *principal,
+                                     krb5_kvno kvno,
+                                     krb5_enctype *enctypes);
+
 #endif /* HAVE_KRB5 */
 
 int cli_krb5_get_ticket(TALLOC_CTX *mem_ctx,