Added Andrew's broken DNS fix. This should help us in misconfigured situations.
authorJeremy Allison <jra@samba.org>
Tue, 10 Jul 2001 07:57:17 +0000 (07:57 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 10 Jul 2001 07:57:17 +0000 (07:57 +0000)
Jeremy.

source/lib/util_sock.c

index bc693fd471be1e10715322ccfb228dce98ac17d4..24290e9af4415e92198adbafdf2c76fe7b444cf1 100644 (file)
@@ -780,32 +780,18 @@ open a socket of the specified type, port and address for incoming data
 
 int open_socket_in(int type, int port, int dlevel,uint32 socket_addr, BOOL rebind)
 {
-  struct hostent *hp;
   struct sockaddr_in sock;
-  pstring host_name;
   int res;
 
-  /* get my host name */
-  if (gethostname(host_name, MAXHOSTNAMELEN) == -1) 
-    { DEBUG(0,("gethostname failed\n")); return -1; } 
-
-  /* get host info */
-  if ((hp = sys_gethostbyname(host_name)) == 0) 
-    {
-      DEBUG(0,( "sys_gethostbyname: Unknown host %s\n",host_name));
-      return -1;
-    }
-  
   memset((char *)&sock,'\0',sizeof(sock));
-  memcpy((char *)&sock.sin_addr,(char *)hp->h_addr, hp->h_length);
 
 #ifdef HAVE_SOCK_SIN_LEN
   sock.sin_len = sizeof(sock);
 #endif
   sock.sin_port = htons( port );
-  sock.sin_family = hp->h_addrtype;
+  sock.sin_family = AF_INET;
   sock.sin_addr.s_addr = socket_addr;
-  res = socket(hp->h_addrtype, type, 0);
+  res = socket(AF_INET, type, 0);
   if (res == -1) 
     { DEBUG(0,("socket failed\n")); return -1; }