--- cups-1.2rc3/scheduler/Makefile.orig 2006-03-05 17:48:12.000000000 +0100 +++ cups-1.2rc3/scheduler/Makefile 2006-04-26 16:52:06.000000000 +0200 @@ -73,6 +73,7 @@ testmime \ testspeed +CUPSDLIBS += -lwrap # # Make everything... --- cups-1.2rc3/scheduler/client.c.orig 2006-04-17 23:24:17.000000000 +0200 +++ cups-1.2rc3/scheduler/client.c 2006-04-26 16:34:40.000000000 +0200 @@ -59,6 +59,11 @@ # include #endif /* HAVE_GNUTLS */ +#include +#include +int allow_severity = LOG_INFO; +int deny_severity = LOG_WARNING; + /* * Local functions... @@ -149,6 +154,25 @@ return; } + /* + * libwrap/tcp_wrappers: + * draht@suse.de, Tue Jan 29 2002 + */ + + { + struct request_info wrap_req; + + request_init(&wrap_req, RQ_DAEMON, "cupsd" , RQ_FILE, con->http.fd, NULL); + fromhost(&wrap_req); + if (!hosts_access(&wrap_req)) { /* we do not accept the connection: */ + cupsdLogMessage(CUPSD_LOG_WARN, + "tcp_wrappers refused connection from %s. See /etc/hosts.allow and /etc/hosts.deny.", + eval_client(&wrap_req)); + close(con->http.fd); + return; + } + } + #ifdef AF_INET6 if (lis->address.addr.sa_family == AF_INET6) {