]> granicus.if.org Git - php/commitdiff
Map ERROR_PRIVILEGE_NOT_HELD to EACCES
authorChristoph M. Becker <cmbecker69@gmx.de>
Sun, 19 Aug 2018 11:52:48 +0000 (13:52 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Sun, 19 Aug 2018 11:56:34 +0000 (13:56 +0200)
Attempting to create a symlink on Windows via the CLI SAPI without
administrative rights is likely to fail with ERROR_PRIVILEGE_NOT_HELD.
Therefore we map this Windows error to EACCES to get better diagnostics
and to avoid the assert() failure in debug mode.

win32/winutil.c

index 7faf3bf7bfa4ef596beb8f0d177fdd96d4200c78..d719bb6ee577f6d9bc7e76dbf8f49857867155e1 100644 (file)
@@ -378,6 +378,7 @@ PHP_WINUTIL_API int php_win32_code_to_errno(unsigned long w32Err)
         /* 1113 */   ,  {   ERROR_NO_UNICODE_TRANSLATION    ,   EINVAL          }
         /* 1168 */   ,  {   ERROR_NOT_FOUND                 ,   ENOENT          }
         /* 1224 */   ,  {   ERROR_USER_MAPPED_FILE          ,   EACCES          }
+        /* 1314 */   ,  {   ERROR_PRIVILEGE_NOT_HELD        ,   EACCES          }
         /* 1816 */  ,   {   ERROR_NOT_ENOUGH_QUOTA          ,   ENOMEM          }
                                        ,   {   ERROR_ABANDONED_WAIT_0          ,   EIO }
     };