< prev index next >

src/os/aix/vm/attachListener_aix.cpp

Print this page
rev 11747 : 8162869: Small fixes for AIX perf memory and attach listener

*** 381,407 **** // get the credentials of the peer and check the effective uid/guid // - check with jeff on this. struct peercred_struct cred_info; socklen_t optlen = sizeof(cred_info); if (::getsockopt(s, SOL_SOCKET, SO_PEERID, (void*)&cred_info, &optlen) == -1) { ! int res; ! RESTARTABLE(::close(s), res); continue; } uid_t euid = geteuid(); gid_t egid = getegid(); if (cred_info.euid != euid || cred_info.egid != egid) { ! int res; ! RESTARTABLE(::close(s), res); continue; } // peer credential look okay so we read the request AixAttachOperation* op = read_request(s); if (op == NULL) { - int res; ::close(s); continue; } else { return op; } --- 381,404 ---- // get the credentials of the peer and check the effective uid/guid // - check with jeff on this. struct peercred_struct cred_info; socklen_t optlen = sizeof(cred_info); if (::getsockopt(s, SOL_SOCKET, SO_PEERID, (void*)&cred_info, &optlen) == -1) { ! ::close(s); continue; } uid_t euid = geteuid(); gid_t egid = getegid(); if (cred_info.euid != euid || cred_info.egid != egid) { ! ::close(s); continue; } // peer credential look okay so we read the request AixAttachOperation* op = read_request(s); if (op == NULL) { ::close(s); continue; } else { return op; }
< prev index next >