From 3c61a2f51d0da10b9e4d6ef8c526588a3a337bb9 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Fri, 26 Aug 2016 11:50:09 +0200 Subject: [PATCH] [cid] Fix commit from 2016-05-16. * src/cid/cidparse.c (cid_parser_new): Fix off-by-one errors. --- ChangeLog | 6 ++++++ src/cid/cidparse.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3ee8b5818..4979348e8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2016-08-26 Werner Lemberg + + [cid] Fix commit from 2016-05-16. + + * src/cid/cidparse.c (cid_parser_new): Fix off-by-one errors. + 2016-08-26 Werner Lemberg [sfnt] Cache offset and size to bitmap data table. diff --git a/src/cid/cidparse.c b/src/cid/cidparse.c index cca4363e1..cb07c4509 100644 --- a/src/cid/cidparse.c +++ b/src/cid/cidparse.c @@ -199,7 +199,7 @@ limit = parser->root.limit; cur = parser->root.cursor; - while ( cur < limit - SFNTS_LEN ) + while ( cur <= limit - SFNTS_LEN ) { if ( parser->root.error ) { @@ -208,7 +208,7 @@ } if ( cur[0] == 'S' && - cur < limit - STARTDATA_LEN && + cur <= limit - STARTDATA_LEN && ft_strncmp( (char*)cur, STARTDATA, STARTDATA_LEN ) == 0 ) { if ( ft_strncmp( (char*)arg1, "(Hex)", 5 ) == 0 )