Loading PrivateDnsConfiguration.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ #include "ResolverEventReporter.h" #include "doh.h" #include "netd_resolv/resolv.h" #include "resolv_cache.h" #include "resolv_private.h" #include "util.h" Loading Loading @@ -476,6 +477,7 @@ int PrivateDnsConfiguration::setDoh(int32_t netId, uint32_t mark, dohId.status); mPrivateDnsLog.push(std::move(record)); LOG(INFO) << __func__ << ": Upgrading server to DoH: " << name; resolv_stats_set_addrs(netId, PROTO_DOH, {dohId.ipAddr}, 443); int probeTimeout = Experiments::getInstance()->getFlag("doh_probe_timeout_ms", kDohProbeDefaultTimeoutMs); Loading @@ -495,6 +497,7 @@ void PrivateDnsConfiguration::clearDohLocked(unsigned netId) { LOG(DEBUG) << "PrivateDnsConfiguration::clearDohLocked (" << netId << ")"; if (mDohDispatcher != nullptr) doh_net_delete(mDohDispatcher, netId); mDohTracker.erase(netId); resolv_stats_set_addrs(netId, PROTO_DOH, {}, 443); } void PrivateDnsConfiguration::clearDoh(unsigned netId) { Loading ResolverController.cpp +4 −13 Original line number Diff line number Diff line Loading @@ -228,22 +228,13 @@ int ResolverController::setResolverConfiguration(const ResolverParamsParcel& res } if (isDoHEnabled()) { if (err = privateDnsConfiguration.setDoh(resolverParams.netId, netcontext.app_mark, tlsServers, resolverParams.tlsName, resolverParams.caCertificate); err != 0) { return err; } auto result = privateDnsConfiguration.getDohServer(resolverParams.netId); if (result.ok()) { const netdutils::IPSockAddr sockAddr = result.value(); if (err = resolv_stats_set_addrs(resolverParams.netId, PROTO_DOH, {sockAddr.ip().toString()}, sockAddr.port()); err != 0) { err = privateDnsConfiguration.setDoh(resolverParams.netId, netcontext.app_mark, tlsServers, resolverParams.tlsName, resolverParams.caCertificate); if (err != 0) { return err; } } } res_params res_params = {}; res_params.sample_validity = resolverParams.sampleValiditySeconds; Loading Loading
PrivateDnsConfiguration.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ #include "ResolverEventReporter.h" #include "doh.h" #include "netd_resolv/resolv.h" #include "resolv_cache.h" #include "resolv_private.h" #include "util.h" Loading Loading @@ -476,6 +477,7 @@ int PrivateDnsConfiguration::setDoh(int32_t netId, uint32_t mark, dohId.status); mPrivateDnsLog.push(std::move(record)); LOG(INFO) << __func__ << ": Upgrading server to DoH: " << name; resolv_stats_set_addrs(netId, PROTO_DOH, {dohId.ipAddr}, 443); int probeTimeout = Experiments::getInstance()->getFlag("doh_probe_timeout_ms", kDohProbeDefaultTimeoutMs); Loading @@ -495,6 +497,7 @@ void PrivateDnsConfiguration::clearDohLocked(unsigned netId) { LOG(DEBUG) << "PrivateDnsConfiguration::clearDohLocked (" << netId << ")"; if (mDohDispatcher != nullptr) doh_net_delete(mDohDispatcher, netId); mDohTracker.erase(netId); resolv_stats_set_addrs(netId, PROTO_DOH, {}, 443); } void PrivateDnsConfiguration::clearDoh(unsigned netId) { Loading
ResolverController.cpp +4 −13 Original line number Diff line number Diff line Loading @@ -228,22 +228,13 @@ int ResolverController::setResolverConfiguration(const ResolverParamsParcel& res } if (isDoHEnabled()) { if (err = privateDnsConfiguration.setDoh(resolverParams.netId, netcontext.app_mark, tlsServers, resolverParams.tlsName, resolverParams.caCertificate); err != 0) { return err; } auto result = privateDnsConfiguration.getDohServer(resolverParams.netId); if (result.ok()) { const netdutils::IPSockAddr sockAddr = result.value(); if (err = resolv_stats_set_addrs(resolverParams.netId, PROTO_DOH, {sockAddr.ip().toString()}, sockAddr.port()); err != 0) { err = privateDnsConfiguration.setDoh(resolverParams.netId, netcontext.app_mark, tlsServers, resolverParams.tlsName, resolverParams.caCertificate); if (err != 0) { return err; } } } res_params res_params = {}; res_params.sample_validity = resolverParams.sampleValiditySeconds; Loading