Commit 025e66b7 authored by Sinisa@sinisa.nasamreza.org's avatar Sinisa@sinisa.nasamreza.org
Browse files

A fix for the --with-libwrap for Linux.

I have tested it with tcpd wrapper and it worked on Linux.
I did not change setttings in hosts.deny, as I did not dare too.
parent c65ac4e7
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -2460,6 +2460,7 @@ pthread_handler_decl(handle_connections_sockets,arg __attribute__((unused)))
	struct request_info req;
	signal(SIGCHLD, SIG_DFL);
	request_init(&req, RQ_DAEMON, libwrapName, RQ_FILE, new_sock, NULL);
#ifndef __linux__
	fromhost(&req);
	if (!hosts_access(&req))
	{
@@ -2469,6 +2470,12 @@ pthread_handler_decl(handle_connections_sockets,arg __attribute__((unused)))
	    clean_exit() - same stupid thing ...
	  */
	  syslog(deny_severity, "refused connect from %s", eval_client(&req));
#else
	fromhost();
	if (!hosts_access())
	{
	  syslog(deny_severity, "refused connect from %s", eval_client());
#endif
	  if (req.sink)
	    ((void (*)(int))req.sink)(req.fd);