Commit ba0d1529 authored by unknown's avatar unknown
Browse files

ndb - bug#22195

  also bind client to local host name if specified


ndb/src/common/transporter/Transporter.cpp:
  Add binding also of transporter connection (to hostname specified in config file)
parent e64b11b0
Loading
Loading
Loading
Loading
+14 −4
Original line number Diff line number Diff line
@@ -60,9 +60,6 @@ Transporter::Transporter(TransporterRegistry &t_reg,
  }
  strncpy(localHostName, lHostName, sizeof(localHostName));

  if (strlen(lHostName) > 0)
    Ndb_getInAddr(&localHostAddress, lHostName);

  DBUG_PRINT("info",("rId=%d lId=%d isServer=%d rHost=%s lHost=%s s_port=%d",
		     remoteNodeId, localNodeId, isServer,
		     remoteHostName, localHostName,
@@ -128,9 +125,22 @@ Transporter::connect_client() {
    return true;

  if(isMgmConnection)
  {
    sockfd= m_transporter_registry.connect_ndb_mgmd(m_socket_client);
  }
  else
  {
    if (!m_socket_client->init())
    {
      return false;
    }
    if (strlen(localHostName) > 0)
    {
      if (m_socket_client->bind(localHostName, 0) != 0)
	return false;
    }
    sockfd= m_socket_client->connect();
  }
  
  return connect_client(sockfd);
}