From 479707b4d393bc40e157813a8f19c00f83c55e8f Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Mon, 8 Jul 2024 20:31:12 +0100 Subject: [PATCH] tsrm_realpath_r for win32 mountpoints copy little optimisations. (#14852) --- Zend/zend_virtual_cwd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Zend/zend_virtual_cwd.c b/Zend/zend_virtual_cwd.c index 9de7efff049..916f71412cd 100644 --- a/Zend/zend_virtual_cwd.c +++ b/Zend/zend_virtual_cwd.c @@ -713,7 +713,7 @@ retry_reparse_tag_cloud: FREE_PATHW() return (size_t)-1; } - memmove(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength); + memcpy(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength); tmpsubstname[substitutename_len] = L'\0'; substitutename = php_win32_cp_conv_w_to_any(tmpsubstname, substitutename_len, &substitutename_len); if (!substitutename || substitutename_len >= MAXPATHLEN) { @@ -748,7 +748,7 @@ retry_reparse_tag_cloud: FREE_PATHW() return (size_t)-1; } - memmove(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength); + memcpy(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength); tmpsubstname[substitutename_len] = L'\0'; substitutename = php_win32_cp_conv_w_to_any(tmpsubstname, substitutename_len, &substitutename_len); if (!substitutename || substitutename_len >= MAXPATHLEN) {