File libsoup-CVE-2025-4969.patch of Package libsoup2

diff -urp libsoup-2.74.3.orig/libsoup/soup-multipart.c libsoup-2.74.3/libsoup/soup-multipart.c
--- libsoup-2.74.3.orig/libsoup/soup-multipart.c	2025-05-28 16:24:14.538950644 -0500
+++ libsoup-2.74.3/libsoup/soup-multipart.c	2025-05-28 16:24:23.770369983 -0500
@@ -108,7 +108,7 @@ find_boundary (const char *start, const
 			continue;
 
 		/* Check that it's at start of line */
-		if (!(b == start || (b[-1] == '\n' && b[-2] == '\r')))
+		if (!(b == start || (b - start >= 2 && b[-1] == '\n' && b[-2] == '\r')))
 			continue;
 
 		/* Check for "--" or "\r\n" after boundary */
openSUSE Build Service is sponsored by