From 79c6ce43ef666c9212d1da5376d97cfc16c7c568 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Sat, 18 Apr 2026 00:06:26 +0200 Subject: [PATCH] block: qcow: Test decompress_cluster with corrupt input Verify that decompress_cluster returns EIO when given invalid compressed data that the decoder cannot process. Signed-off-by: Anatol Belski --- block/src/qcow_common.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/block/src/qcow_common.rs b/block/src/qcow_common.rs index e9b1626d0..9b8354d77 100644 --- a/block/src/qcow_common.rs +++ b/block/src/qcow_common.rs @@ -436,4 +436,11 @@ pub(crate) mod unit_tests { let result = decompress_cluster(&compressed, cluster_size, &ZlibDecoder {}).unwrap(); assert_eq!(result, original); } + + #[test] + fn test_decompress_cluster_corrupt_input() { + let corrupt = vec![0xffu8; 64]; + let err = decompress_cluster(&corrupt, 65536, &ZlibDecoder {}).unwrap_err(); + assert_eq!(err.raw_os_error(), Some(libc::EIO)); + } }