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 @@
#include "net/base/escape.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h"
#include "net/base/network_isolation_key.h"
#include "net/base/parse_number.h"
#include "net/base/port_util.h"
#include "net/base/url_util.h"
......@@ -662,8 +663,11 @@ int FtpNetworkTransaction::DoLoop(int result) {
int FtpNetworkTransaction::DoCtrlResolveHost() {
next_state_ = STATE_CTRL_RESOLVE_HOST_COMPLETE;
resolve_request_ = resolver_->CreateRequest(
HostPortPair::FromURL(request_->url), net_log_, base::nullopt);
// Using an empty NetworkIsolationKey here, since FTP support is deprecated,
// and should go away soon.
resolve_request_ =
resolver_->CreateRequest(HostPortPair::FromURL(request_->url),
NetworkIsolationKey(), net_log_, base::nullopt);
return resolve_request_->Start(base::BindOnce(
&FtpNetworkTransaction::OnIOComplete, base::Unretained(this)));
}
......
......@@ -18,6 +18,7 @@
#include "net/base/completion_repeating_callback.h"
#include "net/base/host_port_pair.h"
#include "net/base/net_errors.h"
#include "net/base/network_isolation_key.h"
#include "net/base/request_priority.h"
#include "net/log/net_log_capture_mode.h"
#include "net/log/net_log_event_type.h"
......@@ -276,8 +277,12 @@ int PacFileDecider::DoQuickCheck() {
HostResolver* host_resolver =
pac_file_fetcher_->GetRequestContext()->host_resolver();
resolve_request_ = host_resolver->CreateRequest(HostPortPair(host, 80),
net_log_, parameters);
// It's safe to use an empty NetworkIsolationKey() here, since this is only
// 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(
&PacFileDecider::OnIOCompletion, base::Unretained(this));
......
......@@ -21,6 +21,7 @@
#include "base/threading/thread_task_runner_handle.h"
#include "net/base/host_port_pair.h"
#include "net/base/net_errors.h"
#include "net/base/network_isolation_key.h"
#include "net/dns/host_resolver.h"
#include "net/log/net_log.h"
#include "net/log/net_log_with_source.h"
......@@ -68,9 +69,11 @@ void ResolverThread::Run() {
net::HostResolver::CreateStandaloneResolver(&net_log, options);
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 =
resolver->CreateRequest(host_port_pair, NetLogWithSource(),
base::nullopt);
resolver->CreateRequest(host_port_pair, NetworkIsolationKey(),
NetLogWithSource(), base::nullopt);
base::RunLoop run_loop;
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