From 09ff16760eac2d6f03e93bd7d50892a6d536ed1b Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 17 Dec 2022 12:50:41 +0100 Subject: prog: don't mutate size of compressed images If we do, then our code will fail/crash on decompression. --- prog/size.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'prog') diff --git a/prog/size.go b/prog/size.go index 1a0b9dcb6..11f1ccaf8 100644 --- a/prog/size.go +++ b/prog/size.go @@ -172,6 +172,12 @@ func (r *randGen) mutateSize(arg *ConstArg, parent []Arg, fields []Field) bool { switch targetType := inner.Type().(type) { case *VmaType: return false + case *BufferType: + // Don't mutate size of compressed images. + // If we do, then our code will fail/crash on decompression. + if targetType.Kind == BufferCompressed { + return false + } case *ArrayType: if targetType.Elem.Varlen() { return false -- cgit mrf-deployment