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

index 5051898c10ca11dfe212a18847b4f491c75c1f0e..7bb750dd0ee61eae6c55c12502ac72012d6b241b 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);