X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmountd%2Fmount_dispatch.c;h=ba6981defd9456c9621e08b2074ce947a45860c0;hp=cee19810476d1270918934c4e2c826887a89aab6;hb=014e00dfaea0efc92150e2aedc5ca43aa337545e;hpb=8b7ad01b14df1e7529b9ba8a1ea17df0d6004ef9 diff --git a/utils/mountd/mount_dispatch.c b/utils/mountd/mount_dispatch.c index cee1981..ba6981d 100644 --- a/utils/mountd/mount_dispatch.c +++ b/utils/mountd/mount_dispatch.c @@ -4,7 +4,13 @@ * Copyright (C) 1995 Olaf Kirch */ -#include "config.h" +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_TCP_WRAPPER +#include "tcpwrapper.h" +#endif #include "mountd.h" #include "rpcmisc.h" @@ -65,6 +71,14 @@ mount_dispatch(struct svc_req *rqstp, SVCXPRT *transp) union mountd_arguments argument; union mountd_results result; +#ifdef HAVE_TCP_WRAPPER + /* remote host authorization check */ + if (!check_default("mountd", nfs_getrpccaller(transp), MOUNTPROG)) { + svcerr_auth (transp, AUTH_FAILED); + return; + } +#endif + rpc_dispatch(rqstp, transp, dtable, number_of(dtable), &argument, &result); }