[subset] fix heap buffer overflow found by fuzzer.

pull/2869/head
Garret Rieger 4 years ago committed by Behdad Esfahbod
parent ae860db893
commit 5ca353a2d0
  1. 3
      src/hb-ot-layout-gpos-table.hh
  2. BIN
      test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-4901143794810880
  3. BIN
      test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-6372147008241664

@ -2064,6 +2064,9 @@ struct LigatureArray : OffsetListOf<LigatureAttach>
unsigned ligature_count = 0;
for (hb_codepoint_t gid : coverage)
{
if (ligature_count >= this->len)
break;
ligature_count++;
if (!glyphset.has (gid)) continue;

Loading…
Cancel
Save