diff options
Diffstat (limited to 'graphics/freetype2/patches/patch-ac')
-rw-r--r-- | graphics/freetype2/patches/patch-ac | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/graphics/freetype2/patches/patch-ac b/graphics/freetype2/patches/patch-ac deleted file mode 100644 index 74ee4b8532e..00000000000 --- a/graphics/freetype2/patches/patch-ac +++ /dev/null @@ -1,55 +0,0 @@ -$NetBSD: patch-ac,v 1.2 2007/04/05 16:29:38 drochner Exp $ - ---- src/bdf/bdflib.c.orig 2007-02-12 22:29:20.000000000 +0100 -+++ src/bdf/bdflib.c -@@ -385,8 +385,10 @@ - } _bdf_parse_t; - - --#define setsbit( m, cc ) ( m[(cc) >> 3] |= (FT_Byte)( 1 << ( (cc) & 7 ) ) ) --#define sbitset( m, cc ) ( m[(cc) >> 3] & ( 1 << ( (cc) & 7 ) ) ) -+#define setsbit( m, cc ) \ -+ ( m[(FT_Byte)(cc) >> 3] |= (FT_Byte)( 1 << ( (cc) & 7 ) ) ) -+#define sbitset( m, cc ) \ -+ ( m[(FT_Byte)(cc) >> 3] & ( 1 << ( (cc) & 7 ) ) ) - - - static void -@@ -1130,7 +1132,7 @@ - bdf_options_t* opts ) - { - unsigned long len; -- char name[128]; -+ char name[256]; - _bdf_list_t list; - FT_Memory memory; - FT_Error error = BDF_Err_Ok; -@@ -1149,6 +1151,13 @@ - font->spacing = opts->font_spacing; - - len = (unsigned long)( ft_strlen( font->name ) + 1 ); -+ /* Limit ourselves to 256 characters in the font name. */ -+ if ( len >= 256 ) -+ { -+ error = BDF_Err_Invalid_Argument; -+ goto Exit; -+ } -+ - FT_MEM_COPY( name, font->name, len ); - - error = _bdf_list_split( &list, (char *)"-", name, len ); -@@ -1467,6 +1476,14 @@ - if ( p->cnt == 0 ) - font->glyphs_size = 64; - -+ /* Limit ourselves to 1,114,112 glyphs in the font (this is the */ -+ /* number of code points available in Unicode). */ -+ if ( p->cnt >= 1114112UL ) -+ { -+ error = BDF_Err_Invalid_Argument; -+ goto Exit; -+ } -+ - if ( FT_NEW_ARRAY( font->glyphs, font->glyphs_size ) ) - goto Exit; - |