]> granicus.if.org Git - php/commitdiff
Fix for #23069 (Windows sets readonly mode for temporary files in tempnam)
authorWez Furlong <wez@php.net>
Fri, 11 Apr 2003 11:08:44 +0000 (11:08 +0000)
committerWez Furlong <wez@php.net>
Fri, 11 Apr 2003 11:08:44 +0000 (11:08 +0000)
main/php_open_temporary_file.c

index ac1f8c9dd821586f7ea4c0c379f603177b219dbb..27277358b2522d2a76eebb684a0627d88e0a1811 100644 (file)
@@ -132,7 +132,10 @@ static int php_do_open_temporary_file(const char *path, const char *pfx, char **
 
 #ifdef PHP_WIN32
        if (GetTempFileName(path, pfx, 0, opened_path)) {
-               fd = VCWD_OPEN(opened_path, open_flags);
+               /* Some versions of windows set the temp file to be read-only,
+                * which means that opening it will fail... */
+               VCWD_CHMOD(opened_path, 0600);
+               fd = VCWD_OPEN_MODE(opened_path, open_flags, 0600);
        }
 #elif defined(NETWARE)
        /* Using standard mktemp() implementation for NetWare */