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)));