mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
netjack: handle overflow in midi buffer append
This commit is contained in:
parent
1cbe4e1782
commit
3d33acce1d
1 changed files with 6 additions and 2 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue