mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-16 19:25:18 +00:00
dvdspu: Avoid integer overflow when checking if enough data is available
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4896>
This commit is contained in:
parent
7ed446dca9
commit
0dabf0eb00
1 changed files with 2 additions and 1 deletions
|
@ -607,7 +607,8 @@ parse_set_object_data (GstDVDSpu * dvdspu, guint8 type, guint8 * payload,
|
|||
PGS_DUMP ("%d bytes of additional RLE data\n", (int) (end - payload));
|
||||
/* Check that the data chunk is for this object version, and fits in the buffer */
|
||||
if (obj->rle_data_ver == obj_ver &&
|
||||
obj->rle_data_used + end - payload <= obj->rle_data_size) {
|
||||
end - payload <= obj->rle_data_size &&
|
||||
obj->rle_data_used <= obj->rle_data_size - (end - payload)) {
|
||||
|
||||
memcpy (obj->rle_data + obj->rle_data_used, payload, end - payload);
|
||||
obj->rle_data_used += end - payload;
|
||||
|
|
Loading…
Reference in a new issue