Use SOL_LOCAL value instead of 0 in getsockopt() calls.

Signed-off-by: Gleb Popov <6yearold@gmail.com>
Change-Id: I5a58a73541de2a32c5a03ebef5618b1541209d8d
This commit is contained in:
Gleb Popov 2021-04-24 11:39:13 +03:00 committed by Michael Meeks
parent 32c3488b91
commit f11ca121a4

View file

@ -768,7 +768,7 @@ int Socket::getPid() const
#elif defined(__FreeBSD__)
struct xucred creds;
socklen_t credSize = sizeof(struct xucred);
if (getsockopt(_fd, 0, LOCAL_PEERCRED, &creds, &credSize) < 0)
if (getsockopt(_fd, SOL_LOCAL, LOCAL_PEERCRED, &creds, &credSize) < 0)
{
LOG_SYS("Failed to get pid via peer creds on " << _fd);
return -1;
@ -820,7 +820,7 @@ std::shared_ptr<Socket> LocalServerSocket::accept()
#define CREDS_PID(c) c.cr_pid
struct xucred creds;
socklen_t credSize = sizeof(struct xucred);
if (getsockopt(rc, 0, LOCAL_PEERCRED, &creds, &credSize) < 0)
if (getsockopt(rc, SOL_LOCAL, LOCAL_PEERCRED, &creds, &credSize) < 0)
{
LOG_SYS("Failed to get peer creds on " << rc);
::close(rc);