[serialize] Check offset base is within (possibly end of) object
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 2 May 2019 22:12:07 +0000 (15:12 -0700)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 2 May 2019 22:12:07 +0000 (15:12 -0700)
src/hb-serialize.hh

index 9fa0658..e7c6445 100644 (file)
@@ -295,6 +295,7 @@ struct hb_serialize_context_t
       {
         const object_t::link_t &link = *link_it;
        const object_t &child = *packed[link.objidx];
+       assert (link.bias <= parent.tail - parent.head);
        unsigned offset = (child.head - parent.head) - link.bias;
 
        if (link.is_wide)