- struct request_info request_info;
- int i;
-#endif
- char *host_name = 0, *host_addr = 0;
- struct hostent *host;
-
- struct sockaddr_in *addr_in = (struct sockaddr_in *) addr;
-
- if ((host = gethostbyaddr((char*)&addr_in->sin_addr,
- sizeof(addr_in->sin_addr),
- AF_INET)))
- host_name = (char*) host->h_name;
- host_addr = inet_ntoa(addr_in->sin_addr);
-#if HAVE_TCPD_H
- if (host_addr)
- request_init(&request_info, RQ_DAEMON, daemon_name,
- RQ_CLIENT_NAME, host_name,
- RQ_CLIENT_SIN, addr_in,
- RQ_CLIENT_ADDR, host_addr, 0);
- else
- request_init(&request_info, RQ_DAEMON, daemon_name,
- RQ_CLIENT_SIN, addr_in,
- RQ_CLIENT_ADDR, host_addr, 0);
- i = hosts_access(&request_info);
- if (!i)
- {
- yaz_log (LOG_DEBUG, "access denied from %s",
- host_name ? host_name : host_addr);
- return 1;
- }
- yaz_log (LOG_DEBUG, "access granted from %s",
- host_name ? host_name : host_addr);
+ struct request_info request_info;
+ int i;
+ char *host_name = 0, *host_addr = 0;
+ struct hostent *host;
+
+ struct sockaddr_in *addr_in = (struct sockaddr_in *) addr;
+
+ if ((host = gethostbyaddr((char*)&addr_in->sin_addr,
+ sizeof(addr_in->sin_addr),
+ AF_INET)))
+ host_name = (char*) host->h_name;
+ host_addr = inet_ntoa(addr_in->sin_addr);
+ if (host_addr && host_name)
+ request_init(&request_info, RQ_DAEMON, daemon_name,
+ RQ_CLIENT_NAME, host_name,
+ RQ_CLIENT_SIN, addr_in,
+ RQ_CLIENT_ADDR, host_addr, 0);
+ else
+ request_init(&request_info, RQ_DAEMON, daemon_name,
+ RQ_CLIENT_SIN, addr_in, 0);
+ i = hosts_access(&request_info);
+ if (!i)
+ {
+ yaz_log(YLOG_DEBUG, "access denied from %s",
+ host_name ? host_name : host_addr);
+ return 1;
+ }
+ yaz_log(YLOG_DEBUG, "access granted from %s",
+ host_name ? host_name : host_addr);