From 3c1d87ccfe4fb5825dec5f98d488ac46047eab73 Mon Sep 17 00:00:00 2001 From: Roman Bogorodskiy Date: Sat, 17 Apr 2021 12:52:11 +0400 Subject: [PATCH] Fix setsockopt on FreeBSD FreeBSD's setsockopt() behaves just like Dawrin, i.e. sets errno to EINVAL instead of ENOTSUP, so extend the Darwin workaround to work for FreeBSD as well. Signed-off-by: Roman Bogorodskiy Acked-by: Frediano Ziglio --- server/net-utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/net-utils.c b/server/net-utils.c index e9778e73..7cad5342 100644 --- a/server/net-utils.c +++ b/server/net-utils.c @@ -48,7 +48,7 @@ static inline bool darwin_einval_on_unix_socket(int fd, int err) { -#if defined(__APPLE__) +#if defined(__APPLE__) || defined(__FreeBSD__) if (err == EINVAL) { union { struct sockaddr sa;