summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2006-04-18 06:59:19 +0000
committerDmitry Stogov <dmitry@php.net>2006-04-18 06:59:19 +0000
commitd19c1058195e2571b55f56fd40c2f4efe0051e72 (patch)
treec0cb60d0bb20bb6ff935687cecee7a7c644ec4ab
parent73e4913cca4561ec427d6f024210e307ba620d0e (diff)
downloadphp-git-d19c1058195e2571b55f56fd40c2f4efe0051e72.tar.gz
Fixed SUN_LEN calculation
-rw-r--r--sapi/cgi/fastcgi.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sapi/cgi/fastcgi.c b/sapi/cgi/fastcgi.c
index baa93b0e83..af246dba55 100644
--- a/sapi/cgi/fastcgi.c
+++ b/sapi/cgi/fastcgi.c
@@ -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);