Merge pull request #4366 from yurydelendik/max-fdefs

Rejects invalid fpgm table when too many functions
This commit is contained in:
Yury Delendik 2014-03-05 06:16:44 -06:00
commit f04ebed579

View File

@ -3717,6 +3717,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);