Fix 0 ptr ref in tcpd usage (host unknown)
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 17 Jan 2012 13:55:54 +0000 (14:55 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 17 Jan 2012 13:55:54 +0000 (14:55 +0100)
Thanks to Donovan Artz for the patch.

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);
                                       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,
                 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)
             {
             i = hosts_access(&request_info);
             if (!i)
             {