fix dlen
[citadel.git] / citadel / locate_host.c
diff --git a/citadel/locate_host.c b/citadel/locate_host.c
deleted file mode 100644 (file)
index 1ca321e..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * $Id$
- *
- * locate the originating host
- *
- */
-
-#ifdef DLL_EXPORT
-#define IN_LIBCIT
-#endif
-
-#include "sysdep.h"
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <signal.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <limits.h>
-#include <netdb.h>
-#include <string.h>
-#include "citadel.h"
-#include "server.h"
-#include "dynloader.h"
-#include "locate_host.h"
-#include "sysdep_decls.h"
-#include "config.h"
-#include "tools.h"
-
-void locate_host(char *tbuf, const struct in_addr *addr)
-{
-       struct hostent *ch;
-       char *i;
-       int a1, a2, a3, a4;
-
-       lprintf(9, "locate_host() called\n");
-
-#ifdef HAVE_NONREENTRANT_NETDB
-       begin_critical_section(S_NETDB);
-#endif
-
-       if ((ch = gethostbyaddr((char *) addr, sizeof(*addr), AF_INET)) ==
-           NULL) {
-             bad_dns:
-               i = (char *) addr;
-               a1 = ((*i++) & 0xff);
-               a2 = ((*i++) & 0xff);
-               a3 = ((*i++) & 0xff);
-               a4 = ((*i++) & 0xff);
-               sprintf(tbuf, "%d.%d.%d.%d", a1, a2, a3, a4);
-               goto end;       /* because we might need to end the critical
-                                  section */
-       }
-       /* check if the forward DNS agrees; if not, they're spoofing */
-       i = strdoop(ch->h_name);
-       ch = gethostbyname(i);
-       phree(i);
-       if (ch == NULL)
-               goto bad_dns;
-
-       /* check address for consistency */
-       for (; *ch->h_addr_list; ch->h_addr_list++)
-               if (!memcmp(*ch->h_addr_list, addr,
-                           sizeof *addr)) {
-                       safestrncpy(tbuf, ch->h_name, 63);
-                       goto end;
-               }
-       goto bad_dns;           /* they were spoofing. report a numeric IP
-                                  address. */
-
-      end:
-
-#ifdef HAVE_NONREENTRANT_NETDB
-       end_critical_section(S_NETDB);
-#endif
-
-       tbuf[63] = 0;
-       lprintf(9, "locate_host() exiting\n");
-}