| Index: net/base/host_resolver_proc.cc
|
| diff --git a/net/base/host_resolver_proc.cc b/net/base/host_resolver_proc.cc
|
| index c2f2ddde1b34b08781be89bb242272ff77d8c344..70b63e174e5d75f41e5a0221098506e0c9cd7049 100644
|
| --- a/net/base/host_resolver_proc.cc
|
| +++ b/net/base/host_resolver_proc.cc
|
| @@ -56,6 +56,20 @@ bool IsAllLocalhostOfOneFamily(const struct addrinfo* ai) {
|
|
|
| } // namespace
|
|
|
| +void SetPortOnAddressList(uint16 port, AddressList* list) {
|
| + DCHECK(list);
|
| + for (AddressList::iterator it = list->begin(); it != list->end(); ++it) {
|
| + *it = IPEndPoint(it->address(), port);
|
| + }
|
| +}
|
| +
|
| +void EnsurePortOnAddressList(uint16 port, AddressList* list) {
|
| + DCHECK(list);
|
| + if (list->empty() || list->front().port() == port)
|
| + return;
|
| + SetPortOnAddressList(port, list);
|
| +}
|
| +
|
| HostResolverProc* HostResolverProc::default_proc_ = NULL;
|
|
|
| HostResolverProc::HostResolverProc(HostResolverProc* previous) {
|
| @@ -236,7 +250,7 @@ int SystemHostResolverProc(const std::string& host,
|
| return ERR_NAME_NOT_RESOLVED;
|
| }
|
|
|
| - *addrlist = AddressList::CreateByAdoptingFromSystem(ai);
|
| + *addrlist = AddressList::CreateFromAddrinfo(ai);
|
| return OK;
|
| }
|
|
|
|
|