s4:auth: Allocate strings on shorter‐lived memory context
authorJo Sutton <josutton@catalyst.net.nz>
Thu, 14 Mar 2024 02:14:55 +0000 (15:14 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 21 Mar 2024 03:12:33 +0000 (03:12 +0000)
Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/auth/kerberos/kerberos_util.c

index d022b0dda1b58f03b5b83e62d86aca067b876b65..cc1bfc7ca16dfce7e9d12108f27b5d5879d34a35 100644 (file)
@@ -602,7 +602,7 @@ krb5_error_code smb_krb5_remove_obsolete_keytab_entries(TALLOC_CTX *mem_ctx,
        default:
                *error_string = talloc_asprintf(mem_ctx,
                                                "failed to open keytab for read of old entries: %s\n",
-                                               smb_get_krb5_error_message(context, code, mem_ctx));
+                                               smb_get_krb5_error_message(context, code, tmp_ctx));
                goto done;
        }
 
@@ -711,7 +711,7 @@ krb5_error_code smb_krb5_remove_obsolete_keytab_entries(TALLOC_CTX *mem_ctx,
                                                "failed in deleting old entries for principal: %s\n",
                                                smb_get_krb5_error_message(context,
                                                                           code,
-                                                                          mem_ctx));
+                                                                          tmp_ctx));
                goto done;
        }
 
@@ -763,7 +763,7 @@ krb5_error_code smb_krb5_is_exact_entry_in_keytab(TALLOC_CTX *mem_ctx,
        default:
                *error_string = talloc_asprintf(mem_ctx,
                                                "failed to open keytab for read of existing entries: %s\n",
-                                               smb_get_krb5_error_message(context, code, mem_ctx));
+                                               smb_get_krb5_error_message(context, code, tmp_ctx));
                goto done;
        }
 
@@ -814,7 +814,7 @@ krb5_error_code smb_krb5_is_exact_entry_in_keytab(TALLOC_CTX *mem_ctx,
                                                "failed in checking old entries for principal: %s\n",
                                                smb_get_krb5_error_message(context,
                                                                           code,
-                                                                          mem_ctx));
+                                                                          tmp_ctx));
                goto done;
        }