X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Ftcpdchk.c;h=f98417033ff669a6446a0871009249494c859d59;hp=91eb0bc7f506f9c98b40f6eb557a169fe09eea5d;hb=c753bab9ac07a09f1bd7ba1dc363e58310e307a7;hpb=2715f6522ca62ab5dbc886c21ed18945743216f0 diff --git a/src/tcpdchk.c b/src/tcpdchk.c index 91eb0bc..f984170 100644 --- a/src/tcpdchk.c +++ b/src/tcpdchk.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2011 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ /** @@ -68,21 +68,20 @@ int check_ip_tcpd(void *cd, const char *addr, int len, int type) 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) + 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) {