Compare commits

...

17 Commits
epel8 ... epel9

Author SHA1 Message Date
Fedora Release Engineering 9905819015 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
3 years ago
Fedora Release Engineering 22b61f915d - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4 years ago
Dominik 'Rathann' Mierzejewski 99ef2169ce Merge branch 'f33' into f34
4 years ago
Dominik 'Rathann' Mierzejewski d41c368f15 update to 1.6.3 (#1930173)
4 years ago
Fedora Release Engineering cc99dc235a - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4 years ago
Dominik 'Rathann' Mierzejewski 5cceb6a73e Merge branch 'f32' into f33
5 years ago
Dominik 'Rathann' Mierzejewski 7342f2af93 Merge branch 'f31' into f32
5 years ago
Dominik 'Rathann' Mierzejewski cd94f2eb89 update to 1.6.2 (#1862780)
5 years ago
Fedora Release Engineering 494e2676a0 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5 years ago
Fedora Release Engineering 0d7e038119 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5 years ago
Dominik 'Rathann' Mierzejewski 896a1ba3d0 Merge branch 'f31' into f32
5 years ago
Dominik 'Rathann' Mierzejewski c6857635fc update to 1.6.0 (#1851594), ABI bump
5 years ago
Fedora Release Engineering 787a9999cd - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
5 years ago
Dominik 'Rathann' Mierzejewski 31060bcaf0 Merge branch 'f30' into f31
5 years ago
Dominik 'Rathann' Mierzejewski 0515fedac9 Merge branch 'f29' into f30
5 years ago
Dominik 'Rathann' Mierzejewski 6f9c46db7e update to 1.5.2 (#1688000)
5 years ago
Fedora Release Engineering 7ebd623ff2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6 years ago

4
.gitignore vendored

@ -11,3 +11,7 @@ libmatroska-1.0.0.tar.bz2
/libmatroska-1.4.8.tar.xz
/libmatroska-1.4.9.tar.xz
/libmatroska-1.5.0.tar.xz
/libmatroska-1.5.2.tar.xz
/libmatroska-1.6.0.tar.xz
/libmatroska-1.6.2.tar.xz
/libmatroska-1.6.3.tar.xz

@ -1,53 +0,0 @@
diff -ruwbBd libmatroska-1.5.0/src/KaxBlock.cpp libmatroska-1.5.1/src/KaxBlock.cpp
--- libmatroska-1.5.0/src/KaxBlock.cpp 2019-03-12 20:54:34.000000000 +0100
+++ libmatroska-1.5.1/src/KaxBlock.cpp 2019-05-25 12:16:54.000000000 +0200
@@ -628,11 +628,12 @@
// put all Frames in the list
if (mLacing != LACING_NONE) {
// read the number of frames in the lace
- uint32 LastBufferSize = GetSize() - BlockHeadSize - 1; // 1 for number of frame
+ const uint32 TotalLacedSize = GetSize() - BlockHeadSize - 1; // 1 for number of frame
+ uint32 LastBufferSize = TotalLacedSize;
uint8 FrameNum = _TempHead[0]; // number of frames in the lace - 1
// read the list of frame sizes
uint8 Index;
- int32 FrameSize;
+ uint32 FrameSize;
uint32 SizeRead;
uint64 SizeUnknown;
@@ -646,6 +647,8 @@
do {
Result += input.read(_TempHead, 1);
FrameSize += uint8(_TempHead[0]);
+ if (FrameSize > TotalLacedSize)
+ throw SafeReadIOCallback::EndOfStreamX(0);
LastBufferSize--;
FirstFrameLocation++;
@@ -662,6 +665,8 @@
cursor = _tmpBuf = new binary[FrameNum*4]; /// \warning assume the mean size will be coded in less than 4 bytes
Result += input.read(cursor, FrameNum*4);
FrameSize = ReadCodedSizeValue(cursor, SizeRead, SizeUnknown);
+ if (FrameSize > TotalLacedSize)
+ throw SafeReadIOCallback::EndOfStreamX(0);
SizeList[0] = FrameSize;
cursor += SizeRead;
LastBufferSize -= FrameSize + SizeRead;
@@ -670,6 +675,8 @@
// get the size of the frame
SizeRead = LastBufferSize;
FrameSize += ReadCodedSizeSignedValue(cursor, SizeRead, SizeUnknown);
+ if (FrameSize > TotalLacedSize)
+ throw SafeReadIOCallback::EndOfStreamX(0);
SizeList[Index] = FrameSize;
cursor += SizeRead;
LastBufferSize -= FrameSize + SizeRead;
@@ -703,7 +710,6 @@
} catch (SafeReadIOCallback::EndOfStreamX &) {
SetValueIsSet(false);
- std::memset(EbmlBinary::GetBuffer(), 0, GetSize());
myBuffers.clear();
SizeList.clear();
Timecode = 0;

@ -1,15 +1,16 @@
%undefine __cmake_in_source_build
Summary: Open audio/video container format library
Name: libmatroska
Version: 1.5.0
Release: 1%{?dist}
Version: 1.6.3
Release: 3%{?dist}
License: LGPLv2+
URL: https://www.matroska.org/
Source0: https://dl.matroska.org/downloads/%{name}/%{name}-%{version}.tar.xz
Patch0: %{name}-memory.patch
BuildRequires: cmake3
BuildRequires: gcc-c++
BuildRequires: libebml-devel >= 1.3.7
Requires: libebml%{_isa} >= 1.3.7
BuildRequires: libebml-devel >= 1.4.0
Requires: libebml%{_isa} >= 1.4.0
%description
Matroska is an extensible open standard Audio/Video container. It
@ -22,7 +23,7 @@ is usually found as .mkv files (matroska video) and .mka files
Summary: Matroska container format library development files
Requires: %{name}%{_isa} = %{version}-%{release}
Requires: %{_libdir}/cmake
Requires: libebml-devel >= 1.3.7
Requires: libebml-devel >= 1.4.0
Requires: pkgconfig
%description devel
@ -37,16 +38,15 @@ will use the Matroska container format.
%prep
%setup -q
%patch0 -p1 -b .m
%build
%cmake3 .
%make_build
%cmake3
%cmake3_build
%install
%make_install
%cmake3_install
%ldconfig_scriptlets
@ -55,20 +55,56 @@ will use the Matroska container format.
%files
%license LICENSE.LGPL
%doc ChangeLog
%{_libdir}/%{name}.so.6*
%{_libdir}/%{name}.so.7*
%files devel
%{_includedir}/matroska/
%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
%dir %{_libdir}/cmake/matroska
%{_libdir}/cmake/matroska/MatroskaConfig.cmake
%{_libdir}/cmake/matroska/MatroskaConfigVersion.cmake
%{_libdir}/cmake/matroska/MatroskaTargets-noconfig.cmake
%{_libdir}/cmake/matroska/MatroskaTargets.cmake
%dir %{_libdir}/cmake/Matroska
%{_libdir}/cmake/Matroska/MatroskaConfig.cmake
%{_libdir}/cmake/Matroska/MatroskaConfigVersion.cmake
%{_libdir}/cmake/Matroska/MatroskaTargets-noconfig.cmake
%{_libdir}/cmake/Matroska/MatroskaTargets.cmake
%changelog
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue May 18 2021 Dominik Mierzejewski <rpm@greysector.net> - 1.6.3-1
- update to 1.6.3 (#1930173)
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Aug 21 2020 Dominik Mierzejewski <rpm@greysector.net> - 1.6.2-1
- update to 1.6.2 (#1862780)
- use new cmake macros (#1864019)
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 07 2020 Dominik Mierzejewski <rpm@greysector.net> - 1.6.0-1
- update to 1.6.0 (#1851594), ABI bump
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Sep 10 2019 Dominik Mierzejewski <rpm@greysector.net> - 1.5.2-1
- update to 1.5.2 (#1688000)
- drop obsolete patch
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sat Jun 08 2019 Dominik Mierzejewski <rpm@greysector.net> - 1.5.0-1
- update to 1.5.0
- backport fixes for invalid memory access and null pointer dereference

@ -1 +1 @@
SHA512 (libmatroska-1.5.0.tar.xz) = eb59b5afd9d510c2d6c7408b0053a261cee6669a9f5bbb1a939d98d96ac6c9b8f340691e95310268f59c954a1d9f72322fd0ec7b442a74c56cd2e2c22eb3a754
SHA512 (libmatroska-1.6.3.tar.xz) = 271557c4f8836411782991c069a16cd49d7f9b6f209d1f96f6694f0e8bdfdcda3bbf76512c328555252a8c3e45c5adfcfab1e738304bb2ea85786a6f45af3f41

Loading…
Cancel
Save