From 05cac5657c7adf89f61f64483d3c13bd44929e12 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Mon, 1 Jun 2026 16:12:48 +0200 Subject: [PATCH] block: qcow: Test rejection when backing file overlaps header Cover the case where backing_file_offset points inside the fixed header fields, which the new header overlap check must reject. Signed-off-by: Anatol Belski --- block/src/formats/qcow/internal/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/block/src/formats/qcow/internal/mod.rs b/block/src/formats/qcow/internal/mod.rs index eef61f95f..f4ca2d968 100644 --- a/block/src/formats/qcow/internal/mod.rs +++ b/block/src/formats/qcow/internal/mod.rs @@ -2747,6 +2747,12 @@ mod unit_tests { )); } + #[test] + fn backing_file_offset_inside_header() { + let err = read_header_with_patched_backing(64, 16).unwrap_err(); + assert!(matches!(err, Error::BackingFileOverlapsHeader(_, _, _))); + } + #[test] fn backing_file_fits_at_cluster_end() { let cluster_size = 1u64 << DEFAULT_CLUSTER_BITS;