File nautilus-CVE-2022-37290.patch of Package nautilus.27046

Index: nautilus-3.20.3/libnautilus-private/nautilus-file-operations.c
===================================================================
--- nautilus-3.20.3.orig/libnautilus-private/nautilus-file-operations.c
+++ nautilus-3.20.3/libnautilus-private/nautilus-file-operations.c
@@ -819,6 +819,12 @@ custom_basename_to_string (char *format,
 	
 	if (name == NULL) {
 		basename = g_file_get_basename (file);
+
+		if (basename == NULL)
+		{
+			return g_strdup (_("unknown"));
+		}
+
 		if (g_utf8_validate (basename, -1, NULL)) {
 			name = basename;
 		} else {
@@ -3522,6 +3528,7 @@ get_unique_target_file (GFile *src,
 
 	if (dest == NULL) {
 		basename = g_file_get_basename (src);
+		g_assert (basename == NULL);
 
 		if (g_utf8_validate (basename, -1, NULL)) {
 			new_name = get_duplicate_name (basename, count, max_length);
openSUSE Build Service is sponsored by