From f62d7e0aa8a3c4473720c9b3aaf983c7123f25cc Mon Sep 17 00:00:00 2001 From: "Rob Swindell (on Windows)" <rob@synchro.net> Date: Mon, 6 Feb 2023 12:35:38 -0800 Subject: [PATCH] If the FastCGI address begins with a '.', treat as UNIX Domain Socket as well <Deuce> So the [previous] change doesn't work with relative paths? So... support relative UDS paths in this manner (without the "unix:" prefix) --- src/sbbs3/websrvr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index 7f06ec4581..48a15321c1 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -3929,7 +3929,7 @@ static SOCKET fastcgi_connect(const char *orig_path, SOCKET client_sock) ulong val; SOCKET sock; - if (*path == '/' || strncmp(path, "unix:", 5) == 0) { + if (*path == '/'|| *path == '.' || strncmp(path, "unix:", 5) == 0) { #if defined(_WIN32) && !defined(UDS_SUPPORT) lprintf(LOG_ERR, "%04d UNIX DOMAIN SOCKETS ARE NOT SUPPORTED in %s", client_sock, __FUNCTION__); return INVALID_SOCKET; @@ -3945,7 +3945,7 @@ static SOCKET fastcgi_connect(const char *orig_path, SOCKET client_sock) } addr.sun_family = AF_UNIX; - if(*path == '/') + if(*path == '/' || *path == '.') SAFECOPY(addr.sun_path, path); else SAFECOPY(addr.sun_path, path + 5); -- GitLab