event/ServerSocket: use SocketDescriptor::GetPeerCredentials()
This commit is contained in:
@@ -105,10 +105,8 @@ static int
|
|||||||
get_remote_uid(SocketDescriptor s) noexcept
|
get_remote_uid(SocketDescriptor s) noexcept
|
||||||
{
|
{
|
||||||
#ifdef HAVE_STRUCT_UCRED
|
#ifdef HAVE_STRUCT_UCRED
|
||||||
struct ucred cred;
|
const auto cred = s.GetPeerCredentials();
|
||||||
socklen_t len = sizeof (cred);
|
if (cred.pid < 0)
|
||||||
|
|
||||||
if (getsockopt(s.Get(), SOL_SOCKET, SO_PEERCRED, &cred, &len) < 0)
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
return cred.uid;
|
return cred.uid;
|
||||||
|
Reference in New Issue
Block a user