Commit baeb304b authored by Matt Menke's avatar Matt Menke Committed by Commit Bot

Pass empty NetworkIsolationKey to HostResolver where it doesn't matter.


Bug: 997049
Change-Id: I7b04af65e0a4d8ed3e4c3c527dddad2bb06f6409
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1898302
Commit-Queue: Matt Menke <mmenke@chromium.org>
Reviewed-by: default avatarEric Roman <eroman@chromium.org>
Reviewed-by: default avatarZhongyi Shi <zhongyi@chromium.org>
Reviewed-by: default avatarAsanka Herath <asanka@chromium.org>
Cr-Commit-Position: refs/heads/master@{#712855}
parent c25fd697
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include "net/base/escape.h" #include "net/base/escape.h"
#include "net/base/ip_endpoint.h" #include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h" #include "net/base/net_errors.h"
#include "net/base/network_isolation_key.h"
#include "net/base/parse_number.h" #include "net/base/parse_number.h"
#include "net/base/port_util.h" #include "net/base/port_util.h"
#include "net/base/url_util.h" #include "net/base/url_util.h"
...@@ -662,8 +663,11 @@ int FtpNetworkTransaction::DoLoop(int result) { ...@@ -662,8 +663,11 @@ int FtpNetworkTransaction::DoLoop(int result) {
int FtpNetworkTransaction::DoCtrlResolveHost() { int FtpNetworkTransaction::DoCtrlResolveHost() {
next_state_ = STATE_CTRL_RESOLVE_HOST_COMPLETE; next_state_ = STATE_CTRL_RESOLVE_HOST_COMPLETE;
resolve_request_ = resolver_->CreateRequest( // Using an empty NetworkIsolationKey here, since FTP support is deprecated,
HostPortPair::FromURL(request_->url), net_log_, base::nullopt); // and should go away soon.
resolve_request_ =
resolver_->CreateRequest(HostPortPair::FromURL(request_->url),
NetworkIsolationKey(), net_log_, base::nullopt);
return resolve_request_->Start(base::BindOnce( return resolve_request_->Start(base::BindOnce(
&FtpNetworkTransaction::OnIOComplete, base::Unretained(this))); &FtpNetworkTransaction::OnIOComplete, base::Unretained(this)));
} }
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#include "net/base/completion_repeating_callback.h" #include "net/base/completion_repeating_callback.h"
#include "net/base/host_port_pair.h" #include "net/base/host_port_pair.h"
#include "net/base/net_errors.h" #include "net/base/net_errors.h"
#include "net/base/network_isolation_key.h"
#include "net/base/request_priority.h" #include "net/base/request_priority.h"
#include "net/log/net_log_capture_mode.h" #include "net/log/net_log_capture_mode.h"
#include "net/log/net_log_event_type.h" #include "net/log/net_log_event_type.h"
...@@ -276,8 +277,12 @@ int PacFileDecider::DoQuickCheck() { ...@@ -276,8 +277,12 @@ int PacFileDecider::DoQuickCheck() {
HostResolver* host_resolver = HostResolver* host_resolver =
pac_file_fetcher_->GetRequestContext()->host_resolver(); pac_file_fetcher_->GetRequestContext()->host_resolver();
resolve_request_ = host_resolver->CreateRequest(HostPortPair(host, 80), // It's safe to use an empty NetworkIsolationKey() here, since this is only
net_log_, parameters); // for fetching the PAC script, so can't usefully leak data to web-initiated
// requests (Which can't use an empty NIK for resolving IPs other than that of
// the proxy).
resolve_request_ = host_resolver->CreateRequest(
HostPortPair(host, 80), NetworkIsolationKey(), net_log_, parameters);
CompletionRepeatingCallback callback = base::BindRepeating( CompletionRepeatingCallback callback = base::BindRepeating(
&PacFileDecider::OnIOCompletion, base::Unretained(this)); &PacFileDecider::OnIOCompletion, base::Unretained(this));
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include "base/threading/thread_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h"
#include "net/base/host_port_pair.h" #include "net/base/host_port_pair.h"
#include "net/base/net_errors.h" #include "net/base/net_errors.h"
#include "net/base/network_isolation_key.h"
#include "net/dns/host_resolver.h" #include "net/dns/host_resolver.h"
#include "net/log/net_log.h" #include "net/log/net_log.h"
#include "net/log/net_log_with_source.h" #include "net/log/net_log_with_source.h"
...@@ -68,9 +69,11 @@ void ResolverThread::Run() { ...@@ -68,9 +69,11 @@ void ResolverThread::Run() {
net::HostResolver::CreateStandaloneResolver(&net_log, options); net::HostResolver::CreateStandaloneResolver(&net_log, options);
HostPortPair host_port_pair(host_, 80); HostPortPair host_port_pair(host_, 80);
// No need to use a NetworkIsolationKey here, since this is an external tool
// not used by net/ consumers.
std::unique_ptr<net::HostResolver::ResolveHostRequest> request = std::unique_ptr<net::HostResolver::ResolveHostRequest> request =
resolver->CreateRequest(host_port_pair, NetLogWithSource(), resolver->CreateRequest(host_port_pair, NetworkIsolationKey(),
base::nullopt); NetLogWithSource(), base::nullopt);
base::RunLoop run_loop; base::RunLoop run_loop;
rv_ = request->Start(base::BindOnce(&ResolverThread::OnResolutionComplete, rv_ = request->Start(base::BindOnce(&ResolverThread::OnResolutionComplete,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment