--- linux-2.4-xfs-20010723/linux/fs/nfsd/nfsfh.c Thu Jul 12 18:33:21 2001 +++ linux/fs/nfsd/nfsfh.c Tue Jul 24 19:03:33 2001 @@ -818,6 +818,11 @@ nfsd_nr_verified++; if (fhp->fh_handle.fh_fileid_type == 255) return nfserr_opnotsupp; + +/* fix for broken nfs clients */ +if (inode && fhp->fh_handle.fh_size < NFS_FHSIZE) +fhp->fh_handle.fh_size = NFS_FHSIZE; + return 0; } @@ -849,6 +854,11 @@ fhp->fh_handle.fh_size = (datap-fhp->fh_handle.fh_auth+1)*4; } out: + +/* fix for broken nfs clients */ +if (fhp->fh_handle.fh_size < NFS_FHSIZE) +fhp->fh_handle.fh_size = NFS_FHSIZE; + return 0; out_bad: