From 2aa63404e269e17ab79bab4d259af1f3d5df70b3 Mon Sep 17 00:00:00 2001 From: nick black Date: Wed, 2 Jun 2021 03:39:48 -0400 Subject: [PATCH] resize_bitmap: guard against potential overwrite --- src/lib/internal.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/internal.h b/src/lib/internal.h index 0395a9fab..d79697ddc 100644 --- a/src/lib/internal.h +++ b/src/lib/internal.h @@ -1626,10 +1626,16 @@ resize_bitmap(const uint32_t* bmap, int srows, int scols, size_t sstride, int dy = 0; for(int y = 0 ; y < srows ; ++y){ float ytarg = (y + 1) * yrat; + if(ytarg > drows){ + ytarg = drows; + } while(ytarg > dy){ int dx = 0; for(int x = 0 ; x < scols ; ++x){ float xtarg = (x + 1) * xrat; + if(xtarg > dcols){ + xtarg = dcols; + } while(xtarg > dx){ ret[dy * dstride / sizeof(*ret) + dx] = bmap[y * sstride / sizeof(*ret) + x]; ++dx;