wez             Fri Jul  2 13:23:07 2004 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src/main       network.c 
  Log:
  Fix #28996: unix sockets leak when connection fails
  
  
http://cvs.php.net/diff.php/php-src/main/network.c?r1=1.83.2.25&r2=1.83.2.26&ty=u
Index: php-src/main/network.c
diff -u php-src/main/network.c:1.83.2.25 php-src/main/network.c:1.83.2.26
--- php-src/main/network.c:1.83.2.25    Sun May 23 06:43:15 2004
+++ php-src/main/network.c      Fri Jul  2 13:23:07 2004
@@ -16,7 +16,7 @@
    | Streams work by Wez Furlong <[EMAIL PROTECTED]>                   |
    +----------------------------------------------------------------------+
  */
-/* $Id: network.c,v 1.83.2.25 2004/05/23 10:43:15 wez Exp $ */
+/* $Id: network.c,v 1.83.2.26 2004/07/02 17:23:07 wez Exp $ */
 
 /*#define DEBUG_MAIN_NETWORK 1*/
 
@@ -704,8 +704,11 @@
        
        memcpy(unix_addr.sun_path, path, pathlen);
 
-       if (php_connect_nonb(socketd, (struct sockaddr *) &unix_addr, 
sizeof(unix_addr), timeout) == SOCK_CONN_ERR) 
+       if (php_connect_nonb(socketd, (struct sockaddr *) &unix_addr,
+                       sizeof(unix_addr), timeout) == SOCK_CONN_ERR) {
+               closesocket(socketd);
                return NULL;
+       }
 
        stream = php_stream_sock_open_from_socket_rel(socketd, persistent_id);
        if (stream == NULL)

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

Reply via email to