When mountd gets a request to export a mountpoint which is not
authorSteve Dickson <steved@redhat.com>
Sat, 3 Nov 2007 14:40:36 +0000 (10:40 -0400)
committerSteve Dickson <steved@redhat.com>
Sat, 3 Nov 2007 14:40:36 +0000 (10:40 -0400)
explicitly exported, but is below an export point that is flagged as
"crossmnt", it passes the wrong path name to the kernel for the
  "filehandle -> directory"
mapping.

This can badly confuse the NFS client, and is certainly wrong.
So use the correct path names.

Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
utils/mountd/cache.c

index ce1a5a9..fd317cd 100644 (file)
@@ -508,7 +508,7 @@ void nfsd_fh(FILE *f)
         */
        qword_printint(f, 0x7fffffff);
        if (found)
-               qword_print(f, found->e_path);
+               qword_print(f, found_path);
        qword_eol(f);
  out:
        free(found_path);