1234567891011121314151617181920212223242526 |
- --- freetype-2.3.11/src/type1/t1parse.c 2009-07-03 15:28:24.000000000 +0200
- +++ freetype-2.3.11/src/type1/t1parse.c 2012-03-28 10:39:25.000000000 +0200
- @@ -4,7 +4,7 @@
- /* */
- /* Type 1 parser (body). */
- /* */
- -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2008, 2009 by */
- +/* Copyright 1996-2005, 2008, 2009, 2012 by */
- /* David Turner, Robert Wilhelm, and Werner Lemberg. */
- /* */
- /* This file is part of the FreeType project, and may only be used, */
- @@ -464,6 +464,14 @@
- /* we now decrypt the encoded binary private dictionary */
- psaux->t1_decrypt( parser->private_dict, parser->private_len, 55665U );
-
- + if ( parser->private_len < 4 )
- + {
- + FT_ERROR(( "T1_Get_Private_Dict:"
- + " invalid private dictionary section\n" ));
- + error = T1_Err_Invalid_File_Format;
- + goto Fail;
- + }
- +
- /* replace the four random bytes at the beginning with whitespace */
- parser->private_dict[0] = ' ';
- parser->private_dict[1] = ' ';
|