From f472acc48a76820b419821d2676c1f1050ec99d0 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Sun, 19 May 2024 21:55:32 +0200 Subject: [PATCH] Fix undefined behaviour in fastcgi.c Arithmetic on NULL pointers is undefined. --- main/fastcgi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/fastcgi.c b/main/fastcgi.c index 85e73f2d8bfe1..18eb4b394bc2a 100644 --- a/main/fastcgi.c +++ b/main/fastcgi.c @@ -744,7 +744,7 @@ 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); - sock_len = (size_t)(((struct sockaddr_un *)0)->sun_path) + path_len; + sock_len = XtOffsetOf(struct sockaddr_un, sun_path) + path_len; #ifdef HAVE_SOCKADDR_UN_SUN_LEN sa.sa_unix.sun_len = sock_len; #endif