parent
5f3ee96724
commit
ff616e95b4
38
libarchive-3.6.1-Fix-CVE-2022-36227.patch
Normal file
38
libarchive-3.6.1-Fix-CVE-2022-36227.patch
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
From bff38efe8c110469c5080d387bec62a6ca15b1a5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: obiwac <obiwac@gmail.com>
|
||||||
|
Date: Fri, 22 Jul 2022 22:41:10 +0200
|
||||||
|
Subject: [PATCH] libarchive: Handle a `calloc` returning NULL (fixes #1754)
|
||||||
|
|
||||||
|
---
|
||||||
|
libarchive/archive_write.c | 8 ++++++++
|
||||||
|
1 file changed, 8 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/libarchive/archive_write.c b/libarchive/archive_write.c
|
||||||
|
index 66592e82..27626b54 100644
|
||||||
|
--- a/libarchive/archive_write.c
|
||||||
|
+++ b/libarchive/archive_write.c
|
||||||
|
@@ -201,6 +201,10 @@ __archive_write_allocate_filter(struct archive *_a)
|
||||||
|
struct archive_write_filter *f;
|
||||||
|
|
||||||
|
f = calloc(1, sizeof(*f));
|
||||||
|
+
|
||||||
|
+ if (f == NULL)
|
||||||
|
+ return (NULL);
|
||||||
|
+
|
||||||
|
f->archive = _a;
|
||||||
|
f->state = ARCHIVE_WRITE_FILTER_STATE_NEW;
|
||||||
|
if (a->filter_first == NULL)
|
||||||
|
@@ -548,6 +552,10 @@ archive_write_open2(struct archive *_a, void *client_data,
|
||||||
|
a->client_data = client_data;
|
||||||
|
|
||||||
|
client_filter = __archive_write_allocate_filter(_a);
|
||||||
|
+
|
||||||
|
+ if (client_filter == NULL)
|
||||||
|
+ return (ARCHIVE_FATAL);
|
||||||
|
+
|
||||||
|
client_filter->open = archive_write_client_open;
|
||||||
|
client_filter->write = archive_write_client_write;
|
||||||
|
client_filter->close = archive_write_client_close;
|
||||||
|
--
|
||||||
|
2.37.3
|
||||||
|
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Name: libarchive
|
Name: libarchive
|
||||||
Version: 3.6.1
|
Version: 3.6.1
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
Summary: A library for handling streaming archive formats
|
Summary: A library for handling streaming archive formats
|
||||||
|
|
||||||
License: BSD
|
License: BSD
|
||||||
@ -38,6 +38,9 @@ BuildRequires: make
|
|||||||
# support explicitly.
|
# support explicitly.
|
||||||
Patch0001: 0001-Drop-rmd160-from-OpenSSL.patch
|
Patch0001: 0001-Drop-rmd160-from-OpenSSL.patch
|
||||||
|
|
||||||
|
# Source: https://github.com/libarchive/libarchive/commit/fd180c36036df7181a64931264732a10ad8cd024
|
||||||
|
Patch2: %{name}-3.6.1-Fix-CVE-2022-36227.patch
|
||||||
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Libarchive is a programming library that can create and read several different
|
Libarchive is a programming library that can create and read several different
|
||||||
@ -222,6 +225,9 @@ run_testsuite
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Dec 02 2022 Lukas Javorsky <ljavorsk@redhat.com> - 3.6.1-3
|
||||||
|
- Resolves: CVE-2022-36227
|
||||||
|
|
||||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.1-2
|
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.1-2
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user