X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/df5e03da7b1c81d014388b7aa0ac764b97e9dee2..56c473b795bad9d29430bf794f9204bd096c9c3d:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 62d049d7..32deee76 100644 --- a/clientserver.c +++ b/clientserver.c @@ -99,9 +99,17 @@ static int rsync_module(int fd, int i) uid_t uid; gid_t gid; char *p; + char *addr = client_addr(fd); + char *host = client_name(fd); + + if (!allow_access(addr, host, lp_hosts_allow(i), lp_hosts_deny(i))) { + rprintf(FERROR,"rsync denied on module %s from %s (%s)\n", + lp_name(i), client_name(fd), client_addr(fd)); + return -1; + } rprintf(FINFO,"rsync on module %s from %s (%s)\n", - lp_name(i), client_name(fd), client_addr(fd)); + lp_name(i), host, addr); module_id = i;