X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmountd%2Fmountd.c;h=72332ce7772ad559519516293b5dedcec47b3349;hp=08f294d95ac71488d2ec2b71ecb1db43670d8559;hb=8fd9fad1ea4b25b8962d70133f476650ef0637b0;hpb=95b414a6038d1d4efb1b1ec90c2da17def7064b2 diff --git a/utils/mountd/mountd.c b/utils/mountd/mountd.c index 08f294d..72332ce 100644 --- a/utils/mountd/mountd.c +++ b/utils/mountd/mountd.c @@ -29,7 +29,7 @@ extern void cache_open(void); extern struct nfs_fh_len *cache_get_filehandle(nfs_export *exp, int len, char *p); -extern void cache_export(nfs_export *exp); +extern int cache_export(nfs_export *exp); extern void my_svc_run(void); @@ -416,7 +416,10 @@ get_rootfh(struct svc_req *rqstp, dirpath *path, mountstat3 *error, int v3) */ struct nfs_fh_len *fh; - cache_export(exp); + if (cache_export(exp)) { + *error = NFSERR_ACCES; + return NULL; + } fh = cache_get_filehandle(exp, v3?64:32, p); if (fh == NULL) *error = NFSERR_ACCES;