File CVE-2025-5915.patch of Package libarchive.39705
From 60e2ecfcdbbfa261cfbc6950c9b4c89bab46c5bf Mon Sep 17 00:00:00 2001
From: Tobias Stoeckmann <tobias@stoeckmann.org>
Date: Sun, 11 May 2025 12:18:59 +0200
Subject: [PATCH] rar: Improve expand error messages
Set messages to prevent null error output.
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
---
libarchive/archive_read_support_format_rar.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
Index: libarchive-3.5.1/libarchive/archive_read_support_format_rar.c
===================================================================
--- libarchive-3.5.1.orig/libarchive/archive_read_support_format_rar.c
+++ libarchive-3.5.1/libarchive/archive_read_support_format_rar.c
@@ -2756,7 +2756,7 @@ expand(struct archive_read *a, int64_t e
return lzss_position(&rar->lzss);
if ((symbol = read_next_symbol(a, &rar->maincode)) < 0)
- return (ARCHIVE_FATAL);
+ goto bad_data;
rar->output_last_match = 0;
if (symbol < 256)
@@ -2875,7 +2875,7 @@ expand(struct archive_read *a, int64_t e
{
if ((lowoffsetsymbol =
read_next_symbol(a, &rar->lowoffsetcode)) < 0)
- return (ARCHIVE_FATAL);
+ goto bad_data;
if(lowoffsetsymbol == 16)
{
rar->numlowoffsetrepeats = 15;