~singpolyma/biboumi

fa3d44e7aaf43487f8fed62c9398ade6fa797acb — louiz’ 6 years ago 73915e8
Use AI_NUMERICHOST when using getaddrinfo to bind() our client sockets
1 files changed, 5 insertions(+), 1 deletions(-)

M louloulibs/network/tcp_client_socket_handler.cpp
M louloulibs/network/tcp_client_socket_handler.cpp => louloulibs/network/tcp_client_socket_handler.cpp +5 -1
@@ 35,7 35,11 @@ void TCPClientSocketHandler::init_socket(const struct addrinfo* rp)
      // Convert the address from string format to a sockaddr that can be
      // used in bind()
      struct addrinfo* result;
      int err = ::getaddrinfo(this->bind_addr.data(), nullptr, nullptr, &result);
      struct addrinfo hints;
      memset(&hints, 0, sizeof(hints));
      hints.ai_flags = AI_NUMERICHOST;
      hints.ai_family = AF_UNSPEC;
      int err = ::getaddrinfo(this->bind_addr.data(), nullptr, &hints, &result);
      if (err != 0 || !result)
        log_error("Failed to bind socket to ", this->bind_addr, ": ",
                  gai_strerror(err));