File libraw-CVE-2021-32142.patch of Package libraw.28830

iff --git a/src/libraw_datastream.cpp b/src/libraw_datastream.cpp
index a5c1a84a..a31ae9dd 100644
Index: LibRaw-0.18.9/src/libraw_datastream.cpp
===================================================================
--- LibRaw-0.18.9.orig/src/libraw_datastream.cpp
+++ LibRaw-0.18.9/src/libraw_datastream.cpp
@@ -155,6 +155,7 @@ INT64 LibRaw_file_datastream::tell()
 
 char* LibRaw_file_datastream::gets(char *str, int sz) 
 { 
+    if(sz<1) return NULL;
     if(substream) return substream->gets(str,sz);
     LR_STREAM_CHK(); 
     std::istream is(f.get());
@@ -357,6 +358,7 @@ INT64 LibRaw_buffer_datastream::tell()
 
 char* LibRaw_buffer_datastream::gets(char *s, int sz)
 { 
+    if(sz<1) return NULL;
     if (substream) return substream->gets(s,sz);
     unsigned char *psrc,*pdest,*str;
     str = (unsigned char *)s;
@@ -549,6 +551,7 @@ INT64 LibRaw_bigfile_datastream::tell()
 
 char* LibRaw_bigfile_datastream::gets(char *str, int sz)
 { 
+    if(sz<1) return NULL;
     LR_BF_CHK(); 
     return substream?substream->gets(str,sz):fgets(str,sz,f);
 }
openSUSE Build Service is sponsored by