mirror of
https://github.com/thead-yocto-mirror/meta-openembedded
synced 2026-09-16 20:21:58 +02:00
* gst-plugins-gl: fix the path to a required include * so that it's clear that the recipes it contains are specific to the obsolete, unmaintained version of gstreamer. Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
40 lines
1003 B
Diff
40 lines
1003 B
Diff
gst-ffmpeg: h264_sei: Fix infinite loop.
|
|
|
|
Fixsot yet fixed parts of CVE-2011-3946.
|
|
|
|
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
|
|
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
Upstream-Status: Backport
|
|
|
|
Signed-off-by: Yue Tao <yue.tao@windriver.com>
|
|
|
|
---
|
|
libavcodec/h264_sei.c | 4 ++++
|
|
1 files changed, 4 insertions(+), 0 deletions(-)
|
|
|
|
|
|
diff --git a/libavcodec/h264_sei.c b/libavcodec/h264_sei.c
|
|
index 374e53d..80d70e5 100644
|
|
--- a/gst-libs/ext/libav/libavcodec/h264_sei.c
|
|
+++ b/gst-libs/ext/libav/libavcodec/h264_sei.c
|
|
@@ -169,11 +169,15 @@ int ff_h264_decode_sei(H264Context *h){
|
|
|
|
type=0;
|
|
do{
|
|
+ if (get_bits_left(&s->gb) < 8)
|
|
+ return -1;
|
|
type+= show_bits(&s->gb, 8);
|
|
}while(get_bits(&s->gb, 8) == 255);
|
|
|
|
size=0;
|
|
do{
|
|
+ if (get_bits_left(&s->gb) < 8)
|
|
+ return -1;
|
|
size+= show_bits(&s->gb, 8);
|
|
}while(get_bits(&s->gb, 8) == 255);
|
|
|
|
--
|
|
1.7.5.4
|
|
|