Index: net/http/http_stream_factory_impl_job.cc |
diff --git a/net/http/http_stream_factory_impl_job.cc b/net/http/http_stream_factory_impl_job.cc |
index 83694437450b028590ae8617ad8ce1ec05071154..5887d2a0516b014543eb9f2593cef41ed613ffed 100644 |
--- a/net/http/http_stream_factory_impl_job.cc |
+++ b/net/http/http_stream_factory_impl_job.cc |
@@ -623,15 +623,15 @@ int HttpStreamFactoryImpl::Job::DoStart() { |
&request_info_.url, &origin_url_, |
priority_)); |
- // Don't connect to restricted ports. |
- bool is_port_allowed = IsPortAllowedByDefault(origin_.port()); |
if (request_info_.url.SchemeIs("ftp")) { |
// Never share connection with other jobs for FTP requests. |
DCHECK(!waiting_job_); |
- |
- is_port_allowed = IsPortAllowedByFtp(origin_.port()); |
} |
- if (!is_port_allowed && !IsPortAllowedByOverride(origin_.port())) { |
+ |
+ // Don't connect to restricted ports. |
+ // Note: origin_.port() == request_info_.url.EffectiveIntPort() |
+ if (!IsEffectivePortAllowedByScheme(request_info_.url) && |
+ !IsPortAllowedByOverride(origin_.port())) { |
if (waiting_job_) { |
waiting_job_->Resume(this); |
waiting_job_ = NULL; |