• Home
  • Raw
  • Download

Lines Matching refs:msg

62 bool isAdbSocket(const inet_diag_msg *msg, int adbPort) {  in isAdbSocket()  argument
63 return adbPort > 0 && msg->id.idiag_sport == htons(adbPort) && in isAdbSocket()
64 (msg->idiag_uid == AID_ROOT || msg->idiag_uid == AID_SHELL); in isAdbSocket()
224 const inet_diag_msg *msg = reinterpret_cast<inet_diag_msg *>(NLMSG_DATA(nlh)); in readDiagMsg() local
225 if (shouldDestroy(proto, msg)) { in readDiagMsg()
226 sockDestroy(proto, msg); in readDiagMsg()
242 inet_diag_msg *msg = reinterpret_cast<inet_diag_msg *>(NLMSG_DATA(nlh)); in readDiagMsgWithTcpInfo() local
243 uint32_t attr_len = nlh->nlmsg_len - NLMSG_LENGTH(sizeof(*msg)); in readDiagMsgWithTcpInfo()
244 struct rtattr *attr = reinterpret_cast<struct rtattr*>(msg+1); in readDiagMsgWithTcpInfo()
256 tcpInfoReader(mark, msg, tcpinfo, tcpinfoLength); in readDiagMsgWithTcpInfo()
263 bool SockDiag::isLoopbackSocket(const inet_diag_msg *msg) { in isLoopbackSocket() argument
264 switch (msg->idiag_family) { in isLoopbackSocket()
267 return IN_LOOPBACK(htonl(msg->id.idiag_src[0])) || in isLoopbackSocket()
268 IN_LOOPBACK(htonl(msg->id.idiag_dst[0])) || in isLoopbackSocket()
269 msg->id.idiag_src[0] == msg->id.idiag_dst[0]; in isLoopbackSocket()
272 const struct in6_addr *src = (const struct in6_addr *) &msg->id.idiag_src; in isLoopbackSocket()
273 const struct in6_addr *dst = (const struct in6_addr *) &msg->id.idiag_dst; in isLoopbackSocket()
284 int SockDiag::sockDestroy(uint8_t proto, const inet_diag_msg *msg) { in sockDestroy() argument
285 if (msg == nullptr) { in sockDestroy()
295 .sdiag_family = msg->idiag_family, in sockDestroy()
297 .idiag_states = (uint32_t) (1 << msg->idiag_state), in sockDestroy()
298 .id = msg->id, in sockDestroy()
322 auto shouldDestroy = [ifindex](uint8_t, const inet_diag_msg* msg) { in destroySockets() argument
323 return ifindex == 0 || ifindex == (int)msg->id.idiag_if; in destroySockets()
403 auto shouldDestroy = [uid, excludeLoopback] (uint8_t, const inet_diag_msg *msg) { in destroySockets() argument
404 return msg != nullptr && in destroySockets()
405 msg->idiag_uid == uid && in destroySockets()
406 !(excludeLoopback && isLoopbackSocket(msg)); in destroySockets()
434 auto shouldDestroy = [&] (uint8_t, const inet_diag_msg *msg) { in destroySockets() argument
435 return msg != nullptr && in destroySockets()
436 uidRanges.hasUid(msg->idiag_uid) && in destroySockets()
437 skipUids.find(msg->idiag_uid) == skipUids.end() && in destroySockets()
438 !(excludeLoopback && isLoopbackSocket(msg)) && in destroySockets()
439 !isAdbSocket(msg, getAdbPort()); in destroySockets()
535 auto shouldDestroy = [&] (uint8_t, const inet_diag_msg *msg) { in destroySocketsLackingPermission() argument
536 return msg != nullptr && !(excludeLoopback && isLoopbackSocket(msg)); in destroySocketsLackingPermission()