From 07aa691fe022fec90629a903616c4a1a29562f63 Mon Sep 17 00:00:00 2001 From: notmasteryet Date: Tue, 11 Oct 2011 20:27:47 -0500 Subject: [PATCH] Fixing invalid CFF DICT entry (#621) --- fonts.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fonts.js b/fonts.js index 2ab3a90b7..4aa72eee0 100644 --- a/fonts.js +++ b/fonts.js @@ -2859,7 +2859,15 @@ var Type2CFF = (function type2CFF() { if (b <= 21) { if (b === 12) { ++pos; - var b = (b << 8) | dict[pos]; + var op = dict[pos]; + if ((op > 14 && op < 17) || + (op > 23 && op < 30) || op > 38) { + warn('Invalid CFF dictionary key: ' + op); + // trying to replace it with initialRandomSeed + // to pass sanitizer + dict[pos] = 19; + } + var b = (b << 8) | op; } entries.push([b, operands]); operands = [];