fcl-pdf: range check error in TFontSubsetter.SaveToStream
Original Reporter info from Mantis: kluug.net @onpok
-
Reporter name: Ondrej Pokorny
Original Reporter info from Mantis: kluug.net @onpok
- Reporter name: Ondrej Pokorny
Description:
There is a range bug left in fpTTFSubsetter in TFontSubsetter.SaveToStream -> WriteInt32(head, checksum);
checksum is an int64 value!
Additional information:
Backtrace:
0 fpc_raiseexception(0xc9, 0x5cc378, 0x2cef630) at ..\inc\except.inc:158
1 RUNERRORTOEXCEPT(201, 0x5cc378, 0x2cef630) at ..\objpas\sysutils\sysutils.inc:441
2 HANDLEERRORADDRFRAME(201, 0x5cc378, 0x2cef630) at ..\inc\system.inc:1144
3 HANDLEERRORADDRFRAMEIND(201, 0x5cc378, 0x2cef630) at ..\inc\system.inc:1161
4 fpc_rangeerror at ..\inc\system.inc:755
5 SAVETOSTREAM(0x2463640, 0x25ed470) at packages\fcl-pdf\src\fpttfsubsetter.pp:1095
6 GENERATESUBSETFONT(0x25cdd10) at packages\fcl-pdf\src\fppdf.pp:1400
7 CREATEFONTENTRIES(0x25d95a0) at packages\fcl-pdf\src\fppdf.pp:5088
8 SAVETOSTREAM(0x25d95a0, 0x2458048) at packages\fcl-pdf\src\fppdf.pp:5128
Mantis conversion info:
- Mantis ID: 31143
- Version: 3.1.1
- Fixed in version: 3.1.1
- Fixed in revision: 35519 (#d2a1e8f9)
- Target version: 3.2.0