s4-libnet: Pass the full struct smb_krb5_context to sdb_kt_copy()
authorAndrew Bartlett <abartlet@samba.org>
Wed, 20 Dec 2023 20:01:36 +0000 (09:01 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 14 Mar 2024 22:06:39 +0000 (22:06 +0000)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jo Sutton <josutton@catalyst.net.nz>
source4/libnet/libnet_export_keytab.c

index e58cda79c817ae373e10da07c45cfde812343f41..2c40440725bd298509ad29a1d63d06c9b03722ee 100644 (file)
@@ -31,7 +31,7 @@
 #include "kdc/sdb.h"
 
 static NTSTATUS sdb_kt_copy(TALLOC_CTX *mem_ctx,
-                           krb5_context context,
+                           struct smb_krb5_context *smb_krb5_context,
                            struct samba_kdc_db_context *db_ctx,
                            const char *keytab_name,
                            const char *principal,
@@ -45,6 +45,7 @@ static NTSTATUS sdb_kt_copy(TALLOC_CTX *mem_ctx,
        bool copy_one_principal = (principal != NULL);
        krb5_data password;
        bool keys_exported = false;
+       krb5_context context = smb_krb5_context->krb5_context;
 
        code = smb_krb5_kt_open_relative(context,
                                         keytab_name,
@@ -214,7 +215,7 @@ NTSTATUS libnet_export_keytab(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, s
        if (r->in.principal != NULL) {
                DEBUG(0, ("Export one principal to %s\n", r->in.keytab_name));
                status = sdb_kt_copy(mem_ctx,
-                                    smb_krb5_context->krb5_context,
+                                    smb_krb5_context,
                                     db_ctx,
                                     r->in.keytab_name,
                                     r->in.principal,
@@ -223,7 +224,7 @@ NTSTATUS libnet_export_keytab(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, s
                unlink(r->in.keytab_name);
                DEBUG(0, ("Export complete keytab to %s\n", r->in.keytab_name));
                status = sdb_kt_copy(mem_ctx,
-                                    smb_krb5_context->krb5_context,
+                                    smb_krb5_context,
                                     db_ctx,
                                     r->in.keytab_name,
                                     NULL,