aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-11-10 09:33:06 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-11-10 17:38:24 +0300
commite47f63a37bf8da79cfd59bb5a6b4fd7ff36f8232 (patch)
tree30f5813abcfe1ec90033d36ae62e06caee0658f3
parentaec9938235368161152814e0cfcfda24a055eb93 (diff)
downloadlibmicrohttpd-e47f63a37bf8da79cfd59bb5a6b4fd7ff36f8232.tar.gz
libmicrohttpd-e47f63a37bf8da79cfd59bb5a6b4fd7ff36f8232.zip
MHD_start_daemon(): mark listen as UNIX based on available information
-rw-r--r--src/microhttpd/daemon.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 36942d16..388af660 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -7856,6 +7856,7 @@ MHD_start_daemon_va (unsigned int flags,
7856#endif 7856#endif
7857 goto free_and_fail; 7857 goto free_and_fail;
7858 } 7858 }
7859 daemon->listen_is_unix = _MHD_NO;
7859 7860
7860 /* Apply the socket options according to listening_address_reuse. */ 7861 /* Apply the socket options according to listening_address_reuse. */
7861 if (0 == daemon->listening_address_reuse) 7862 if (0 == daemon->listening_address_reuse)
@@ -8122,6 +8123,8 @@ MHD_start_daemon_va (unsigned int flags,
8122 /* Many non-Linux-based platforms return zero addrlen 8123 /* Many non-Linux-based platforms return zero addrlen
8123 * for AF_UNIX sockets */ 8124 * for AF_UNIX sockets */
8124 daemon->port = 0; /* special value for UNIX domain sockets */ 8125 daemon->port = 0; /* special value for UNIX domain sockets */
8126 if (_MHD_UNKNOWN == daemon->listen_is_unix)
8127 daemon->listen_is_unix = _MHD_YES;
8125 } 8128 }
8126#endif /* __linux__ */ 8129#endif /* __linux__ */
8127#endif /* MHD_POSIX_SOCKETS */ 8130#endif /* MHD_POSIX_SOCKETS */
@@ -8149,14 +8152,16 @@ MHD_start_daemon_va (unsigned int flags,
8149#ifdef AF_UNIX 8152#ifdef AF_UNIX
8150 case AF_UNIX: 8153 case AF_UNIX:
8151 daemon->port = 0; /* special value for UNIX domain sockets */ 8154 daemon->port = 0; /* special value for UNIX domain sockets */
8155 daemon->listen_is_unix = _MHD_YES;
8152 break; 8156 break;
8153#endif 8157#endif
8154 default: 8158 default:
8155#ifdef HAVE_MESSAGES 8159#ifdef HAVE_MESSAGES
8156 MHD_DLOG (daemon, 8160 MHD_DLOG (daemon,
8157 _ ("Unknown address family!\n")); 8161 _ ("Listen socket has unknown address family!\n"));
8158#endif 8162#endif
8159 daemon->port = 0; /* ugh */ 8163 daemon->port = 0; /* ugh */
8164 daemon->listen_is_unix = _MHD_UNKNOWN;
8160 break; 8165 break;
8161 } 8166 }
8162 } 8167 }