|
|
@ -621,10 +621,10 @@ bool ConnectSocketByName(CService &addr, SOCKET& hSocketRet, const char *pszDest |
|
|
|
proxyType nameProxy; |
|
|
|
proxyType nameProxy; |
|
|
|
GetNameProxy(nameProxy); |
|
|
|
GetNameProxy(nameProxy); |
|
|
|
|
|
|
|
|
|
|
|
CService addrResolved; |
|
|
|
std::vector<CService> addrResolved; |
|
|
|
if (Lookup(strDest.c_str(), addrResolved, port, fNameLookup && !HaveNameProxy())) { |
|
|
|
if (Lookup(strDest.c_str(), addrResolved, port, fNameLookup && !HaveNameProxy(), 256)) { |
|
|
|
if (addrResolved.IsValid()) { |
|
|
|
if (addrResolved.size() > 0) { |
|
|
|
addr = addrResolved; |
|
|
|
addr = addrResolved[GetRand(addrResolved.size())]; |
|
|
|
return ConnectSocket(addr, hSocketRet, nTimeout); |
|
|
|
return ConnectSocket(addr, hSocketRet, nTimeout); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|