~maria-captains/maria/10.0-wlad

« back to all changes in this revision

Viewing changes to sql/mysqld.cc

  • Committer: Vladislav Vaintroub
  • Date: 2013-04-03 21:42:41 UTC
  • Revision ID: wlad@montyprogram.com-20130403214241-4fwlwqhudg799rz9
MDEV-4356

Show diffs side-by-side

added added

removed removed

Lines of Context:
2276
2276
  {
2277
2277
    ip_sock= mysql_socket_socket(key_socket_tcpip, a->ai_family,
2278
2278
                                 a->ai_socktype, a->ai_protocol);
2279
 
    if (mysql_socket_getfd(ip_sock) != INVALID_SOCKET)
 
2279
 
 
2280
    char ip_addr[INET6_ADDRSTRLEN];
 
2281
 
 
2282
    if (vio_get_normalized_ip_string(a->ai_addr, a->ai_addrlen,
 
2283
                                    ip_addr, sizeof (ip_addr)))
 
2284
    {
 
2285
      ip_addr[0]= 0;
 
2286
    }
 
2287
 
 
2288
    if (mysql_socket_getfd(ip_sock) == INVALID_SOCKET)
 
2289
    {
 
2290
      sql_print_error("Failed to create a socket for %s '%s': errno: %d.",
 
2291
                      (a->ai_family == AF_INET) ? "IPv4" : "IPv6",
 
2292
                      (const char *) ip_addr,
 
2293
                      (int) socket_errno);
 
2294
    }
 
2295
    else 
 
2296
    {
 
2297
      sql_print_information("Server socket created on IP: '%s'.",
 
2298
                          (const char *) ip_addr);
2280
2299
      break;
 
2300
    }
2281
2301
  }
2282
2302
 
2283
2303
  if (mysql_socket_getfd(ip_sock) == INVALID_SOCKET)
8084
8104
  case (int) OPT_WANT_CORE:
8085
8105
    test_flags |= TEST_CORE_ON_SIGNAL;
8086
8106
    break;
8087
 
  case (int) OPT_BIND_ADDRESS:
8088
 
    {
8089
 
      struct addrinfo *res_lst, hints;    
8090
 
 
8091
 
      bzero(&hints, sizeof(struct addrinfo));
8092
 
      hints.ai_socktype= SOCK_STREAM;
8093
 
      hints.ai_protocol= IPPROTO_TCP;
8094
 
 
8095
 
      if (getaddrinfo(argument, NULL, &hints, &res_lst) != 0) 
8096
 
      {
8097
 
        sql_print_error("Can't start server: cannot resolve hostname!");
8098
 
        return 1;
8099
 
      }
8100
 
 
8101
 
      if (res_lst->ai_next)
8102
 
      {
8103
 
        sql_print_error("Can't start server: bind-address refers to multiple interfaces!");
8104
 
        return 1;
8105
 
      }
8106
 
      freeaddrinfo(res_lst);
8107
 
    }
8108
 
    break;
8109
8107
  case OPT_CONSOLE:
8110
8108
    if (opt_console)
8111
8109
      opt_error_log= 0;                 // Force logs to stdout