File diskdump-Delay-private-data-initialization.patch of Package libkdumpfile.36085

From: Petr Tesarik <petr@tesarici.cz>
Date: Mon, 30 Sep 2024 09:39:29 +0200
Subject: diskdump: Delay private data initialization
References: bsc#1223399
Upstream: merged
Git-commit: 4223d5d17dcaf3408cabfa960f712f2244c7f811

Since flatmap is now handled outside of format-specific code, private data
need not be initialized until the header signature is checked.

Signed-off-by: Petr Tesarik <ptesarik@suse.com>
---
 src/kdumpfile/diskdump.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- a/src/kdumpfile/diskdump.c
+++ b/src/kdumpfile/diskdump.c
@@ -928,10 +928,6 @@ diskdump_probe(kdump_ctx_t *ctx)
 	char desc[32];
 	kdump_status status;
 
-	status = init_private(ctx);
-	if (status != KDUMP_OK)
-		return status;
-
 	status = flatmap_pread(ctx->shared->flatmap, hdr, sizeof hdr, 0);
 	if (status != KDUMP_OK)
 		return set_error(ctx, status, "Cannot read dump header");
@@ -948,6 +944,10 @@ diskdump_probe(kdump_ctx_t *ctx)
 
 	set_file_description(ctx, desc);
 
+	status = init_private(ctx);
+	if (status != KDUMP_OK)
+		return status;
+
 	return open_common(ctx, hdr);
 }
 
openSUSE Build Service is sponsored by