netjack: handle overflow in midi buffer append

This commit is contained in:
Wim Taymans 2025-03-18 09:38:55 +01:00
parent 1cbe4e1782
commit 3d33acce1d

View file

@ -296,8 +296,12 @@ static inline void n2j_midi_buffer_append(struct nj2_midi_buffer *buf,
old_ptr = SPA_PTROFF(buf, ev->offset, void);
}
new_ptr = n2j_midi_buffer_reserve(buf, ev->time, old_size + size);
memmove(new_ptr, old_ptr, old_size);
memcpy(new_ptr+old_size, data, size);
if (new_ptr == NULL) {
buf->lost_events++;
} else {
memmove(new_ptr, old_ptr, old_size);
memcpy(new_ptr+old_size, data, size);
}
}
static void midi_to_netjack2(struct netjack2_peer *peer,