Projects
home:Eustace:branches:Eulaceura:Factory
gstreamer-plugins-base
_service:obs_scm:CVE-2017-5837.patch
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:CVE-2017-5837.patch of Package gstreamer-plugins-base
From 81d3ba3fa212bb25fe2ac661993887c4b69af6f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <sebastian@centricular.com> Date: Sun, 15 Jan 2017 18:31:56 +0100 Subject: [PATCH] riff-media: Check for valid channels/rate before using the values Otherwise we might divide by zero or otherwise create invalid caps. https://bugzilla.gnome.org/show_bug.cgi?id=777262 --- gst-libs/gst/riff/riff-media.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/riff/riff-media.c b/gst-libs/gst/riff/riff-media.c index 7a83226223..328036df80 100644 --- a/gst-libs/gst/riff/riff-media.c +++ b/gst-libs/gst/riff/riff-media.c @@ -1615,7 +1615,8 @@ gst_riff_create_audio_caps (guint16 codec_id, subformat_guid[2] == 0xaa000080 && subformat_guid[3] == 0x719b3800) { if (subformat_guid[0] == 0x00000001) { GST_DEBUG ("PCM"); - if (strf != NULL) { + if (strf != NULL && strf->blockalign != 0 && strf->channels != 0 + && strf->rate != 0) { gint ba = strf->blockalign; gint wd = ba * 8 / strf->channels; gint ws; @@ -1648,7 +1649,8 @@ gst_riff_create_audio_caps (guint16 codec_id, } } else if (subformat_guid[0] == 0x00000003) { GST_DEBUG ("FLOAT"); - if (strf != NULL) { + if (strf != NULL && strf->blockalign != 0 && strf->channels != 0 + && strf->rate != 0) { gint ba = strf->blockalign; gint wd = ba * 8 / strf->channels;
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2