From aecdef9be860912649b8d18e0a8ddf069e239636 Mon Sep 17 00:00:00 2001 From: Guido Schulz Date: Wed, 7 Nov 2018 17:25:58 +0100 Subject: [PATCH] Fix full-pathname for extraction with unc working directory on windows Fix full-pathname for extraction with unc working directory on windows --- libarchive/archive_write_disk_windows.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libarchive/archive_write_disk_windows.c b/libarchive/archive_write_disk_windows.c index 78eda4abc..a68db6e2b 100644 --- a/libarchive/archive_write_disk_windows.c +++ b/libarchive/archive_write_disk_windows.c @@ -474,6 +474,11 @@ permissive_name_w(struct archive_write_disk *a) { archive_wstrncpy(&(a->_name_data), wsp, l); } + else if (l > 2 && wsp[0] == L'\\' && wsp[1] == L'\\' && wsp[2] != L'\\') + { + archive_wstrncpy(&(a->_name_data), L"\\\\?\\UNC\\", 8); + archive_wstrncat(&(a->_name_data), wsp+2, l-2); + } else { archive_wstrncpy(&(a->_name_data), L"\\\\?\\", 4); -- 2.47.2