summaryrefslogtreecommitdiff
path: root/sql/mysqld.cc
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2002-03-09 14:07:28 +0200
committerunknown <Sinisa@sinisa.nasamreza.org>2002-03-09 14:07:28 +0200
commitdd95434e7cbfbd00843f439b643870a78be53e40 (patch)
treebd8c90796a67bd88e781fbf2d09adbe9266fa888 /sql/mysqld.cc
parent81254025b8a2b162d4ae8a7d8067ce74d93b80df (diff)
downloadmariadb-git-dd95434e7cbfbd00843f439b643870a78be53e40.tar.gz
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.
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r--sql/mysqld.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index b754d4458cc..46eda3a1e2f 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -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);