shane           Sun Oct 13 01:55:03 2002 EDT

  Modified files:              
    /php4/sapi/cgi/libfcgi      os_win32.c 
  Log:
  fix invalid handle issue that shutdown php fastcgi prematurly
  fix checking os name for impersonation
  
  
Index: php4/sapi/cgi/libfcgi/os_win32.c
diff -u php4/sapi/cgi/libfcgi/os_win32.c:1.4 php4/sapi/cgi/libfcgi/os_win32.c:1.5
--- php4/sapi/cgi/libfcgi/os_win32.c:1.4        Sun Mar 17 23:48:34 2002
+++ php4/sapi/cgi/libfcgi/os_win32.c    Sun Oct 13 01:55:03 2002
@@ -17,7 +17,7 @@
  *  significantly more enjoyable.)
  */
 #ifndef lint
-static const char rcsid[] = "$Id: os_win32.c,v 1.4 2002/03/18 04:48:34 shane Exp $";
+static const char rcsid[] = "$Id: os_win32.c,v 1.5 2002/10/13 05:55:03 shane Exp $";
 #endif /* not lint */
 
 #define WIN32_LEAN_AND_MEAN 
@@ -295,7 +295,7 @@
 {
        char *os_name = NULL;
        os_name = getenv("OS");
-       if (stricmp(os_name, "Windows_NT") == 0) {
+       if (os_name && stricmp(os_name, "Windows_NT") == 0) {
                bImpersonate = TRUE;
                return 1;
        }
@@ -524,7 +524,6 @@
     stdioHandles[STDOUT_FILENO] = GetStdHandle(STD_OUTPUT_HANDLE);
     if(!SetHandleInformation(stdioHandles[STDOUT_FILENO],
                             HANDLE_FLAG_INHERIT, FALSE)) {
-        DebugBreak();
        //exit(99);
                return -1;
     }
@@ -543,7 +542,6 @@
     stdioHandles[STDERR_FILENO] = GetStdHandle(STD_ERROR_HANDLE);
     if(!SetHandleInformation(stdioHandles[STDERR_FILENO],
                             HANDLE_FLAG_INHERIT, FALSE)) {
-        DebugBreak();
        //exit(99);
                return -1;
     }
@@ -788,11 +786,6 @@
     HANDLE mutex = INVALID_HANDLE_VALUE;
     char mutexEnvString[100];
 
-    if (mutex == NULL)
-    {
-        return -2;
-    }
-
        if (bCreateMutex) {
                mutex = CreateMutex(NULL, FALSE, NULL);
                if (! SetHandleInformation(mutex, HANDLE_FLAG_INHERIT, TRUE))
@@ -983,7 +976,7 @@
             if (p) {
                 int len = p - bindPath + 1;
 
-                host = malloc(len);
+                host = (char *)malloc(len);
                 if (!host) {
                     fprintf(stderr, "Unable to allocate memory\n");
                     return -1;
@@ -1543,8 +1536,12 @@
         /*
          * CloseHandle returns: TRUE success, 0 failure
          */
+        /*
+        XXX don't close here, fcgi apps fail if we do so
+        need to examine resource leaks if any might exist
                if (CloseHandle(fdTable[fd].fid.fileHandle) == FALSE)
                        ret = -1;
+       */
         break;
     case FD_SOCKET_SYNC:
        case FD_SOCKET_ASYNC:



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to