From: Guido Schulz Date: Wed, 7 Nov 2018 16:25:58 +0000 (+0100) Subject: Fix full-pathname for extraction with unc working directory on windows X-Git-Tag: v3.4.0~104^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F1083%2Fhead;p=thirdparty%2Flibarchive.git Fix full-pathname for extraction with unc working directory on windows Fix full-pathname for extraction with unc working directory on windows --- 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);