--- src/libwrap.c.old 2008-06-17 22:31:21.000000000 +0200 +++ src/libwrap.c 2008-06-17 22:32:28.000000000 +0200 @@ -82,7 +82,8 @@ /* FIXME: other file descriptors are not closed */ close(ipc_socket[2*i]); /* server side */ while(1) { /* main libwrap client loop */ - read_fd(ipc_socket[2*i+1], servname, STRLEN, &rfd); + if(read_fd(ipc_socket[2*i+1], servname, STRLEN, &rfd)<=0) + _exit(0); result=check_libwrap(servname, rfd); write(ipc_socket[2*i+1], (u8 *)&result, sizeof(result)); if(rfd>=0)