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;
openSUSE Build Service is sponsored by