diff --git a/src/modules/module-vban/midi.c b/src/modules/module-vban/midi.c index 484902448..3b677b1ac 100644 --- a/src/modules/module-vban/midi.c +++ b/src/modules/module-vban/midi.c @@ -190,8 +190,11 @@ static int vban_midi_receive(struct impl *impl, uint8_t *buffer, ssize_t len) ssize_t hlen; uint32_t n_frames; - hdr = (struct vban_header*)buffer; hlen = VBAN_HEADER_SIZE; + if (len < hlen) + return 0; + + hdr = (struct vban_header*)buffer; n_frames = hdr->n_frames; if (impl->have_sync && impl->n_frames != n_frames) {