From 086491555022b3b0ec59d26c6442a302171666ba Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Thu, 13 Oct 2016 11:10:02 +0200 Subject: [PATCH] Fix #73280: Stack Buffer Overflow in GD dynamicGetbuf We make sure to never pass a negative `rlen` as size to memcpy(). Cf. . (cherry picked from commit cc08cbc84d46933c1e9e0149633f1ed5d19e45e9) --- ext/gd/libgd/gd_io_dp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/gd/libgd/gd_io_dp.c b/ext/gd/libgd/gd_io_dp.c index bfeb4cb4bb..4dcedde8cc 100644 --- a/ext/gd/libgd/gd_io_dp.c +++ b/ext/gd/libgd/gd_io_dp.c @@ -237,7 +237,7 @@ static int dynamicGetbuf (gdIOCtxPtr ctx, void *buf, int len) if (remain >= len) { rlen = len; } else { - if (remain == 0) { + if (remain <= 0) { return EOF; } rlen = remain; -- 2.40.0