Use IDnsResolver instead of INetd for all resolver related commands
1. Make DnsProxyListener get DNS64 prefix internally in libnetd_resolv
2. resolver_test uses IDnsResolver instead of INetd for resolver cmds
Bug: 126141549
Test: built, flashed, booted
system/netd/tests/runtests.sh pass
Change-Id: Ic904a3efd42ac4011ddd94ff4344449c9e647ceb
diff --git a/server/NetdNativeService.cpp b/server/NetdNativeService.cpp
index 043dc17..9f222bf 100644
--- a/server/NetdNativeService.cpp
+++ b/server/NetdNativeService.cpp
@@ -359,9 +359,7 @@
binder::Status NetdNativeService::networkDestroy(int32_t netId) {
ENFORCE_NETWORK_STACK_PERMISSIONS();
- // Both of these functions manage their own locking internally.
- // Clear DNS servers before deleting the cache to avoid the cache being created again.
- gCtls->resolverCtrl.clearDnsServers(netId);
+ // NetworkController::destroyNetwork is thread-safe.
const int ret = gCtls->netCtrl.destroyNetwork(netId);
return statusFromErrcode(ret);
}