Rejects invalid fpgm table when too many functions

This commit is contained in:
Yury Delendik 2014-03-02 15:40:48 -06:00
parent 1824326995
commit adca8d4291

View File

@ -3707,6 +3707,11 @@ var Font = (function FontClosure() {
if (ttContext.tooComplexToFollowFunctions) {
return;
}
if (ttContext.functionsDefined.length > maxFunctionDefs) {
warn('TT: more functions defined than expected');
ttContext.hintsValid = false;
return;
}
for (var j = 0, jj = ttContext.functionsUsed.length; j < jj; j++) {
if (j > maxFunctionDefs) {
warn('TT: invalid function id: ' + j);