JobClient: connect to IPv4 endpoints only
As long as the JobServer only listens on IPv4 endpoints, it makes no sense to attempt a connect to an IPv6 endpoint on the client side. (However, it's 2018 and we should also be capable of using IPv6 on both the client and server side ...) Change-Id: I9c3916466c350ce74a31cef3b6ae0e7ac56367c7
This commit is contained in:
@ -57,6 +57,10 @@ bool JobClient::connectToServer()
|
||||
for (ip::tcp::resolver::iterator end,
|
||||
addrs = resolver.resolve(query);
|
||||
addrs != end; ++addrs) {
|
||||
// server listens on IPv4 endpoint only, skip IPv6 endpoints
|
||||
if (!addrs->endpoint().address().is_v4()) {
|
||||
continue;
|
||||
}
|
||||
boost::system::error_code error;
|
||||
m_d->socket.connect(addrs->endpoint(), error);
|
||||
if (!error) {
|
||||
|
||||
Reference in New Issue
Block a user