Accepting request 648926 from multimedia:libs

- Add patch to fix Ogg corruption:
  * taglib-fix-ogg.patch

OBS-URL: https://build.opensuse.org/request/show/648926
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/taglib?expand=0&rev=51
This commit is contained in:
Dominique Leuenberger 2018-11-26 09:15:44 +00:00 committed by Git OBS Bridge
commit c62657fba7
3 changed files with 34 additions and 1 deletions

25
taglib-fix-ogg.patch Normal file
View File

@ -0,0 +1,25 @@
From 9336c82da3a04552168f208cd7a5fa4646701ea4 Mon Sep 17 00:00:00 2001
From: Tsuda Kageyu <tsuda.kageyu@gmail.com>
Date: Thu, 1 Dec 2016 11:32:01 +0900
Subject: [PATCH] Fix possible Ogg packet losses.
---
taglib/ogg/oggfile.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/taglib/ogg/oggfile.cpp b/taglib/ogg/oggfile.cpp
index 86b0b076..c36e4d46 100644
--- a/taglib/ogg/oggfile.cpp
+++ b/taglib/ogg/oggfile.cpp
@@ -253,7 +253,7 @@ void Ogg::File::writePacket(unsigned int i, const ByteVector &packet)
ByteVectorList packets = firstPage->packets();
packets[i - firstPage->firstPacketIndex()] = packet;
- if(firstPage != lastPage && lastPage->packetCount() > 2) {
+ if(firstPage != lastPage && lastPage->packetCount() > 1) {
ByteVectorList lastPagePackets = lastPage->packets();
lastPagePackets.erase(lastPagePackets.begin());
packets.append(lastPagePackets);
--
2.19.1

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Nov 13 22:29:57 UTC 2018 - Jonas Kvinge <jonas@jkvinge.net>
- Add patch to fix Ogg corruption:
* taglib-fix-ogg.patch
-------------------------------------------------------------------
Wed Jun 6 08:38:38 UTC 2018 - kbabioch@suse.com

View File

@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@ -29,6 +29,7 @@ Source100: baselibs.conf
# PATCH-FIX-SECURITY taglib-CVE-2017-12678.patch bsc1052699 CVE-2017-12678 sbrabec@suse.com -- Prevent denial of service.
Patch0: taglib-CVE-2017-12678.patch
Patch1: taglib-CVE-2018-11439.patch
Patch2: taglib-fix-ogg.patch
BuildRequires: cmake >= 2.8
BuildRequires: doxygen
BuildRequires: fdupes
@ -94,6 +95,7 @@ This package contains development files for taglib.
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%build
%cmake \