]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fixed issue #1770: cleanup_pathname deals with network drive paths like \\server... 1771/head
authorEwgeni Wolowik <ewgeni.wolowik@scheer-group.com>
Wed, 7 Sep 2022 09:02:23 +0000 (11:02 +0200)
committerEwgeni Wolowik <ewgeni.wolowik@scheer-group.com>
Wed, 7 Sep 2022 09:02:23 +0000 (11:02 +0200)
libarchive/archive_write_disk_windows.c

index 1b12a299ca23525e8a3cbafde5f9a9e9003a2028..5e8aeb579f0741391e7a2ba0e9ba42fcd96b1b19 100644 (file)
@@ -2258,6 +2258,9 @@ cleanup_pathname(struct archive_write_disk *a, wchar_t *name)
                        return (ARCHIVE_FAILED);
                } else
                        p += 4;
+    /* Network drive path like "\\<server-name>\<share-name>\file" */
+    } else if (p[0] == L'\\' && p[1] == L'\\') {
+        p += 2;
        }
 
        /* Skip leading drive letter from archives created