[subset] Fix UBSAN issue in sbix

pull/2129/head
ckitagawa 5 years ago committed by Ebrahim Byagowi
parent acb4627eba
commit 7dc341fe74
  1. 5
      src/hb-ot-color-sbix-table.hh
  2. BIN
      test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5753173985984512

@ -337,12 +337,13 @@ struct sbix
const void *dst_base,
unsigned int i,
unsigned int sbix_len) const {
// Push first so reverting doesn't fail.
c->serializer->push ();
if (strikes[i].is_null () ||
sbix_len < (unsigned int) strikes[i])
return false;
c->serializer->push ();
return (this+strikes[i]).subset (c, sbix_len - (unsigned int) strikes[i]);
}

Loading…
Cancel
Save