From 743381cba7e26c2660e7379a53106adbaf125de0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 7 Jul 2023 10:00:19 +0300 Subject: [PATCH] rmdemux: Check that enough SIPR audio data is available when copying Part-of: --- subprojects/gst-plugins-ugly/gst/realmedia/rmdemux.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-ugly/gst/realmedia/rmdemux.c b/subprojects/gst-plugins-ugly/gst/realmedia/rmdemux.c index eaee9ac..902092b 100644 --- a/subprojects/gst-plugins-ugly/gst/realmedia/rmdemux.c +++ b/subprojects/gst-plugins-ugly/gst/realmedia/rmdemux.c @@ -2168,7 +2168,13 @@ gst_rmdemux_descramble_sipr_audio (GstRMDemux * rmdemux, GST_BUFFER_PTS (outbuf) = GST_BUFFER_PTS (b); } - gst_buffer_extract (b, 0, outmap.data + packet_size * p, packet_size); + if (gst_buffer_extract (b, 0, outmap.data + packet_size * p, + packet_size) != packet_size) { + GST_ERROR_OBJECT (rmdemux, "not enough SIPR audio data available"); + gst_buffer_unmap (outbuf, &outmap); + gst_buffer_unref (outbuf); + return GST_FLOW_ERROR; + } } gst_buffer_unmap (outbuf, &outmap); -- 2.7.4