* src/sfnt/ttcmap.c (tt_face_build_cmaps): Handle invalid offset


			
			
				david-pic-changes
			
			
		
Werner Lemberg 19 years ago
parent 26377008e7
commit 95f206b1ea
  1. 3
      ChangeLog
  2. 2
      src/sfnt/ttcmap.c

@ -9,6 +9,9 @@
Check range of `glyph_index'.
* src/cff/cffgload.h: Updated.
* src/sfnt/ttcmap.c (tt_face_build_cmaps): Handle invalid offset
correctly.
2006-03-21 David Turner <david@freetype.org>
* src/autofit/aflatin.c (af_latin_metrics_scale): Fix small bug

@ -2271,7 +2271,7 @@
charmap.encoding = FT_ENCODING_NONE; /* will be filled later */
offset = TT_NEXT_ULONG( p );
if ( offset && table + offset + 2 <= limit )
if ( offset && offset <= face->cmap_size - 2 )
{
FT_Byte* cmap = table + offset;
volatile FT_UInt format = TT_PEEK_USHORT( cmap );

Loading…
Cancel
Save