summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuyang Huang <yuyanghuang@google.com>2024-01-04 14:33:11 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-01-04 14:33:11 +0000
commit77fcc2194e9a4aa1f2bfbbfdc3149732da44106e (patch)
treec09018bf590f02ff20d5c47dc3f65132de0cbcb7
parentfb400d90d3d3e068cb03fb4261ddfd8b5d40711c (diff)
parent533d180901cddc7377b9d2f08f46107e13a247b7 (diff)
downloadnetd-77fcc2194e9a4aa1f2bfbbfdc3149732da44106e.tar.gz
Merge "Fix IPV4/6 privacy leak" into main am: 681ef1d9c3 am: 533d180901
Original change: https://android-review.googlesource.com/c/platform/system/netd/+/2891931 Change-Id: I3db95959a09c8c914071d3d201a07d23e83682a1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--server/SockDiag.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/server/SockDiag.cpp b/server/SockDiag.cpp
index 49ca8d71..ef3a840b 100644
--- a/server/SockDiag.cpp
+++ b/server/SockDiag.cpp
@@ -55,6 +55,8 @@ using netdutils::Stopwatch;
namespace net {
namespace {
+static const bool isUser = (android::base::GetProperty("ro.build.type", "") == "user");
+
int getAdbPort() {
return android::base::GetIntProperty("service.adb.tcp.port", 0);
}
@@ -335,18 +337,20 @@ int SockDiag::destroySockets(const char* addrstr, int ifindex) {
if (!strchr(addrstr, ':')) { // inet_ntop never returns something like ::ffff:192.0.2.1
if (int ret = destroySockets(IPPROTO_TCP, AF_INET, addrstr, ifindex)) {
- ALOGE("Failed to destroy IPv4 sockets on %s: %s", where.c_str(), strerror(-ret));
+ ALOGE("Failed to destroy IPv4 sockets on %s: %s",
+ (isUser ? "[hidden: user build]" : where.c_str()), strerror(-ret));
return ret;
}
}
if (int ret = destroySockets(IPPROTO_TCP, AF_INET6, addrstr, ifindex)) {
- ALOGE("Failed to destroy IPv6 sockets on %s: %s", where.c_str(), strerror(-ret));
+ ALOGE("Failed to destroy IPv6 sockets on %s: %s",
+ (isUser ? "[hidden: user build]" : where.c_str()), strerror(-ret));
return ret;
}
if (mSocketsDestroyed > 0) {
- ALOGI("Destroyed %d sockets on %s in %" PRId64 "us", mSocketsDestroyed, where.c_str(),
- s.timeTakenUs());
+ ALOGI("Destroyed %d sockets on %s in %" PRId64 "us", mSocketsDestroyed,
+ (isUser ? "[hidden: user build]" : where.c_str()), s.timeTakenUs());
}
return mSocketsDestroyed;