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-2010-2519.patch 838B

1234567891011121314151617181920212223
  1. --- freetype-2.3.11/src/base/ftobjs.c 2010-07-12 17:03:47.000000000 +0200
  2. +++ freetype-2.3.11/src/base/ftobjs.c 2010-07-12 17:07:06.000000000 +0200
  3. @@ -1526,7 +1526,19 @@
  4. goto Exit;
  5. if ( FT_READ_USHORT( flags ) )
  6. goto Exit;
  7. - rlen -= 2; /* the flags are part of the resource */
  8. + FT_TRACE3(( "POST fragment[%d]: offsets=0x%08x, rlen=0x%08x, flags=0x%04x\n",
  9. + i, offsets[i], rlen, flags ));
  10. +
  11. + if ( ( flags >> 8 ) == 0 ) /* Comment, should not be loaded */
  12. + continue;
  13. +
  14. + /* the flags are part of the resource, so rlen >= 2. */
  15. + /* but some fonts declare rlen = 0 for empty fragment */
  16. + if ( rlen > 2 )
  17. + rlen -= 2;
  18. + else
  19. + rlen = 0;
  20. +
  21. if ( ( flags >> 8 ) == type )
  22. len += rlen;
  23. else