libsysprof-capture: check frame length overruns

If we got a corrupted frame, just stop reading forward immediately.
This commit is contained in:
Christian Hergert
2020-02-23 14:26:13 -08:00
parent de0b7c295d
commit fd215a39a3

View File

@ -491,6 +491,9 @@ sysprof_capture_reader_read_basic (SysprofCaptureReader *self,
if (frame->type != type)
return NULL;
if (frame->len > (self->len - self->pos))
return NULL;
self->pos += frame->len;
return frame;