Fix 0 ptr ref in tcpd usage (host unknown)
[yaz-moved-to-github.git] / src / tcpdchk.c
index 195938b..1d83211 100644 (file)
@@ -74,15 +74,14 @@ int check_ip_tcpd(void *cd, const char *addr, int len, int type)
                                       AF_INET)))
                 host_name = (char*) host->h_name;
             host_addr = inet_ntoa(addr_in->sin_addr);
-            if (host_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,
-                             RQ_CLIENT_ADDR, host_addr, 0);
+                             RQ_CLIENT_SIN, addr_in, 0);
             i = hosts_access(&request_info);
             if (!i)
             {