]> granicus.if.org Git - php/commitdiff
Fixed bug #69472 php_sys_readlink ignores misc errors from GetFinalPathNameByHandleA
authorJan Starke <jan.starke@outofbed.org>
Thu, 16 Apr 2015 19:10:51 +0000 (21:10 +0200)
committerAnatol Belski <ab@php.net>
Tue, 28 Apr 2015 13:28:57 +0000 (15:28 +0200)
Zend/zend_virtual_cwd.c

index 70b42657a4eae14ae23e60a64f6cda65a8ca4c72..28cc7f6eedd13369eb0c25ceb92b9d9d9052919c 100644 (file)
@@ -261,7 +261,7 @@ CWD_API int php_sys_readlink(const char *link, char *target, size_t target_len){
        }
 
        dwRet = pGetFinalPathNameByHandle(hFile, target, MAXPATHLEN, VOLUME_NAME_DOS);
-       if(dwRet >= MAXPATHLEN) {
+       if(dwRet >= MAXPATHLEN || dwRet == 0) {
                return -1;
        }