From 229f20fafffc1f0e3f359d0f95babf8c11035dd3 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 5 Aug 2025 02:48:59 +0100 Subject: [PATCH] Fix reversed math calculation when decoding DDT v2. --- src/ddt/ddt_v2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ddt/ddt_v2.c b/src/ddt/ddt_v2.c index a77ba34..bc253be 100644 --- a/src/ddt/ddt_v2.c +++ b/src/ddt/ddt_v2.c @@ -428,8 +428,8 @@ int32_t decode_ddt_entry_v2(aaruformatContext *ctx, uint64_t sectorAddress, uint } const uint64_t offsetMask = (uint64_t)((1 << ctx->userDataDdtHeader.dataShift) - 1); - *offset = (ddtEntry & offsetMask) * (1 << ctx->userDataDdtHeader.blockAlignmentShift); - *blockOffset = ddtEntry >> ctx->userDataDdtHeader.dataShift; + *offset = ddtEntry & offsetMask; + *blockOffset = (ddtEntry >> ctx->userDataDdtHeader.dataShift) * (1 << ctx->userDataDdtHeader.blockAlignmentShift); return AARUF_STATUS_OK; } \ No newline at end of file