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-2808.patch 802B

123456789101112131415161718192021
  1. --- freetype-2.3.11/src/base/ftobjs.c 2010-09-30 13:58:50.000000000 +0200
  2. +++ freetype-2.3.11/src/base/ftobjs.c 2010-09-30 13:59:31.000000000 +0200
  3. @@ -1529,6 +1529,7 @@
  4. FT_TRACE3(( "POST fragment[%d]: offsets=0x%08x, rlen=0x%08x, flags=0x%04x\n",
  5. i, offsets[i], rlen, flags ));
  6. + /* postpone the check of rlen longer than buffer until FT_Stream_Read() */
  7. if ( ( flags >> 8 ) == 0 ) /* Comment, should not be loaded */
  8. continue;
  9. @@ -1568,6 +1569,10 @@
  10. pfb_data[pfb_pos++] = 0;
  11. }
  12. + error = FT_Err_Cannot_Open_Resource;
  13. + if ( pfb_pos > pfb_len || pfb_pos + rlen > pfb_len )
  14. + goto Exit2;
  15. +
  16. error = FT_Stream_Read( stream, (FT_Byte *)pfb_data + pfb_pos, rlen );
  17. if ( error )
  18. goto Exit2;