summaryrefslogtreecommitdiff
path: root/graphics/freetype2/patches/patch-ac
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/freetype2/patches/patch-ac')
-rw-r--r--graphics/freetype2/patches/patch-ac55
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;
-