psaux: Prevent invalid arguments to afm_parser_read_vals().

This commit is contained in:
suzuki toshiya 2009-07-03 18:01:27 +09:00
parent 080dd83d46
commit efc8509f72
3 changed files with 13 additions and 3 deletions

View File

@ -1,3 +1,13 @@
2009-07-03 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
psaux: Prevent invalid arguments to afm_parser_read_vals().
* src/psaux/afmparse.c (afm_parser_read_vals): Change
the type of `n' to prevent negative number how to
many arguments should be parsed.
* src/psaux/afmparse.h (afm_parser_read_vals): Ditto.
2009-07-03 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
base: Prevent some overflows on LP64 systems.

View File

@ -366,11 +366,11 @@
FT_LOCAL_DEF( FT_Int )
afm_parser_read_vals( AFM_Parser parser,
AFM_Value vals,
FT_Int n )
FT_UInt n )
{
AFM_Stream stream = parser->stream;
char* str;
FT_Int i;
FT_UInt i;
if ( n > AFM_MAX_ARGUMENTS )

View File

@ -71,7 +71,7 @@ FT_BEGIN_HEADER
FT_LOCAL( FT_Int )
afm_parser_read_vals( AFM_Parser parser,
AFM_Value vals,
FT_Int n );
FT_UInt n );
/* read the next key from the next line or column */
FT_LOCAL( char* )