]> granicus.if.org Git - php/commitdiff
Fixed SUN_LEN calculation
authorDmitry Stogov <dmitry@php.net>
Tue, 18 Apr 2006 06:59:19 +0000 (06:59 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 18 Apr 2006 06:59:19 +0000 (06:59 +0000)
sapi/cgi/fastcgi.c

index baa93b0e8322a4b909299842911ef0986418ab62..af246dba5577c25116187021c72d970bf504d5df 100644 (file)
@@ -301,9 +301,8 @@ int fcgi_listen(const char *path, int backlog)
                memset(&sa.sa_unix, 0, sizeof(sa.sa_unix));
                sa.sa_unix.sun_family = AF_UNIX;
                memcpy(sa.sa_unix.sun_path, path, path_len + 1);
-               sa_len = sizeof(sa.sa_unix.sun_family) + path_len;
+               sa_len = (size_t)(((struct sockaddr_un *)0)->sun_path)  + path_len;
 #ifdef HAVE_SOCKADDR_UN_SUN_LEN
-               sa_len += sizeof(sa.sa_unix.sun_len) + 1;
                sa.sa_unix.sun_len = sa_len;
 #endif
                unlink(path);