You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

freetype-2.3.11-CVE-2012-1144.patch 696B

12345678910111213141516171819202122
  1. --- freetype-2.3.11/src/truetype/ttgload.c 2009-09-08 07:06:51.000000000 +0200
  2. +++ freetype-2.3.11/src/truetype/ttgload.c 2012-03-28 12:01:04.000000000 +0200
  3. @@ -267,14 +267,17 @@
  4. if ( n_contours >= 0xFFF || p + ( n_contours + 1 ) * 2 > limit )
  5. goto Invalid_Outline;
  6. - prev_cont = FT_NEXT_USHORT( p );
  7. + prev_cont = FT_NEXT_SHORT( p );
  8. if ( n_contours > 0 )
  9. cont[0] = prev_cont;
  10. + if ( prev_cont < 0 )
  11. + goto Invalid_Outline;
  12. +
  13. for ( cont++; cont < cont_limit; cont++ )
  14. {
  15. - cont[0] = FT_NEXT_USHORT( p );
  16. + cont[0] = FT_NEXT_SHORT( p );
  17. if ( cont[0] <= prev_cont )
  18. {
  19. /* unordered contours: this is invalid */