From 82a9f3afb28efb5c544fb6fa883408f167d6105f Mon Sep 17 00:00:00 2001 From: Rod Sheeter Date: Wed, 15 Feb 2017 13:52:56 -0800 Subject: [PATCH] Add check for size of head table to woff2 enc --- src/font.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/font.cc b/src/font.cc index 0606730..fc496e0 100644 --- a/src/font.cc +++ b/src/font.cc @@ -105,6 +105,12 @@ bool ReadTrueTypeFont(Buffer* file, const uint8_t* data, size_t len, last_offset = i.first + i.second; } + // Sanity check key tables + const Font::Table* head_table = font->FindTable(kHeadTableTag); + if (head_table != NULL && head_table->length < 52) { + return FONT_COMPRESSION_FAILURE(); + } + return true; }