diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2023-11-10 09:33:06 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2023-11-10 17:38:24 +0300 |
commit | e47f63a37bf8da79cfd59bb5a6b4fd7ff36f8232 (patch) | |
tree | 30f5813abcfe1ec90033d36ae62e06caee0658f3 | |
parent | aec9938235368161152814e0cfcfda24a055eb93 (diff) | |
download | libmicrohttpd-e47f63a37bf8da79cfd59bb5a6b4fd7ff36f8232.tar.gz libmicrohttpd-e47f63a37bf8da79cfd59bb5a6b4fd7ff36f8232.zip |
MHD_start_daemon(): mark listen as UNIX based on available information
-rw-r--r-- | src/microhttpd/daemon.c | 7 |
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 | } |