From 5fdc1db7afdc67d864a3f1e19c5b3debfd6e7f38 Mon Sep 17 00:00:00 2001 From: Brad Smith Date: Mon, 13 Jan 2025 20:04:30 -0500 Subject: [PATCH] Fix usage of SO_PEERCRED on OpenBSD --- indiserver/indiserver.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/indiserver/indiserver.cpp b/indiserver/indiserver.cpp index 66828d8a56..bf30d37c09 100644 --- a/indiserver/indiserver.cpp +++ b/indiserver/indiserver.cpp @@ -1503,9 +1503,14 @@ void UnixServer::accept() if (verbose > 0) { #ifdef SO_PEERCRED +#ifdef __OpenBSD__ + struct sockpeercred ucred; + socklen_t len = sizeof(struct sockpeercred); +#else struct ucred ucred; - socklen_t len = sizeof(struct ucred); +#endif + if (getsockopt(cli_fd, SOL_SOCKET, SO_PEERCRED, &ucred, &len) == -1) { log(fmt("getsockopt failed: %s\n", strerror(errno)));