Stop passing the netid to clatd.
This is no longer needed, and clatd will no longer accept it.
Bug: 144730808
Bug: 151895202
Original-Change: https://android-review.googlesource.com/1321514
Merged-In: Id2cd06a665866959f7f423a20fa89f68e7be02ad
Change-Id: Id2cd06a665866959f7f423a20fa89f68e7be02ad
diff --git a/server/ClatdController.cpp b/server/ClatdController.cpp
index 763b1c3..90afa3a 100644
--- a/server/ClatdController.cpp
+++ b/server/ClatdController.cpp
@@ -418,22 +418,19 @@
int ClatdController::ClatdTracker::init(unsigned networkId, const std::string& interface,
const std::string& v4interface,
const std::string& nat64Prefix) {
- netId = networkId;
-
- fwmark.netId = netId;
+ fwmark.netId = networkId;
fwmark.explicitlySelected = true;
fwmark.protectedFromVpn = true;
fwmark.permission = PERMISSION_SYSTEM;
snprintf(fwmarkString, sizeof(fwmarkString), "0x%x", fwmark.intValue);
- snprintf(netIdString, sizeof(netIdString), "%u", netId);
strlcpy(iface, interface.c_str(), sizeof(iface));
ifIndex = if_nametoindex(iface);
strlcpy(v4iface, v4interface.c_str(), sizeof(v4iface));
v4ifIndex = if_nametoindex(v4iface);
- // Pass in everything that clatd needs: interface, a netid to use for DNS lookups, a fwmark for
- // outgoing packets, the NAT64 prefix, and the IPv4 and IPv6 addresses.
+ // Pass in everything that clatd needs: interface, a fwmark for outgoing packets, the NAT64
+ // prefix, and the IPv4 and IPv6 addresses.
// Validate the prefix and strip off the prefix length.
uint8_t family;
uint8_t prefixLen;
@@ -539,7 +536,6 @@
// clang-format off
const char* args[] = {progname.c_str(),
"-i", tracker.iface,
- "-n", tracker.netIdString,
"-m", tracker.fwmarkString,
"-p", tracker.pfx96String,
"-4", tracker.v4Str,
@@ -686,14 +682,14 @@
void ClatdController::dumpTrackers(DumpWriter& dw) {
ScopedIndent trackerIndent(dw);
- dw.println("Trackers: iif[iface] nat64Prefix v6Addr -> v4Addr v4iif[v4iface] [netId]");
+ dw.println("Trackers: iif[iface] nat64Prefix v6Addr -> v4Addr v4iif[v4iface] [fwmark]");
ScopedIndent trackerDetailIndent(dw);
for (const auto& pair : mClatdTrackers) {
const ClatdTracker& tracker = pair.second;
- dw.println("%u[%s] %s/96 %s -> %s %u[%s] [%u]", tracker.ifIndex, tracker.iface,
+ dw.println("%u[%s] %s/96 %s -> %s %u[%s] [%s]", tracker.ifIndex, tracker.iface,
tracker.pfx96String, tracker.v6Str, tracker.v4Str, tracker.v4ifIndex,
- tracker.v4iface, tracker.netId);
+ tracker.v4iface, tracker.fwmarkString);
}
}