From 9f6ed10545b1009cce86289f793165dd7e4b7c9e Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Mon, 22 Apr 2019 08:10:56 +0200 Subject: [PATCH] * src/base/ftbitmap.c (FT_Bitmap_Blend): Check target pitch. Problem reported by Sender Ghost . --- ChangeLog | 6 ++++++ src/base/ftbitmap.c | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index 290c8650f..78b82c93b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-04-22 Werner Lemberg + + * src/base/ftbitmap.c (FT_Bitmap_Blend): Check target pitch. + + Problem reported by Sender Ghost . + 2019-04-22 Werner Lemberg Fix return value of `FT_Set_Named_Instance' (#56186). diff --git a/src/base/ftbitmap.c b/src/base/ftbitmap.c index 1bdcd9eff..7e5e92d1d 100644 --- a/src/base/ftbitmap.c +++ b/src/base/ftbitmap.c @@ -971,6 +971,13 @@ pitch = target->pitch; + if ( !pitch ) + { + FT_TRACE5(( "FT_Blend_Bitmap:" + " zero target bitmap pitch is invalid\n" )); + return FT_THROW( Invalid_Argument ); + } + if ( pitch < 0 ) pitch = -pitch;