diff options
Diffstat (limited to 'xlators/nfs')
| -rw-r--r-- | xlators/nfs/server/src/mount3.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/xlators/nfs/server/src/mount3.c b/xlators/nfs/server/src/mount3.c index 688711a0f37..2addc7f14d0 100644 --- a/xlators/nfs/server/src/mount3.c +++ b/xlators/nfs/server/src/mount3.c @@ -415,6 +415,9 @@ __volume_subdir (char *dirpath, char **volname)          if (!subdir)                  goto out; +        if (!volname) +                goto out; +          if (!*volname)                  goto out; @@ -672,7 +675,7 @@ mnt3_resolve_export_subdir (rpcsvc_request_t *req, struct mount3_state *ms,          if (!volume_subdir)                  goto err; -        ret = mnt3_resolve_subdir (req, ms, exp, exp->expname); +        ret = mnt3_resolve_subdir (req, ms, exp, volume_subdir);          if (ret < 0) {                  gf_log (GF_MNT, GF_LOG_ERROR, "Failed to resolve export dir: %s"                          , exp->expname);  | 
