Loading fs/nfsd/nfs4xdr.c +10 −5 Original line number Diff line number Diff line Loading @@ -360,11 +360,16 @@ nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval, iattr->ia_valid |= ATTR_MODE; } if (bmval[1] & FATTR4_WORD1_OWNER) { READ_BUF(4); dummy32 = be32_to_cpup(p++); READ_BUF(dummy32); READMEM(buf, dummy32); if ((status = nfsd_map_name_to_uid(argp->rqstp, buf, dummy32, &iattr->ia_uid))) u32 length; if (xdr_stream_decode_u32(argp->xdr, &length) < 0) return nfserr_bad_xdr; p = xdr_inline_decode(argp->xdr, length); if (!p) return nfserr_bad_xdr; status = nfsd_map_name_to_uid(argp->rqstp, (char *)p, length, &iattr->ia_uid); if (status) return status; iattr->ia_valid |= ATTR_UID; } Loading Loading
fs/nfsd/nfs4xdr.c +10 −5 Original line number Diff line number Diff line Loading @@ -360,11 +360,16 @@ nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval, iattr->ia_valid |= ATTR_MODE; } if (bmval[1] & FATTR4_WORD1_OWNER) { READ_BUF(4); dummy32 = be32_to_cpup(p++); READ_BUF(dummy32); READMEM(buf, dummy32); if ((status = nfsd_map_name_to_uid(argp->rqstp, buf, dummy32, &iattr->ia_uid))) u32 length; if (xdr_stream_decode_u32(argp->xdr, &length) < 0) return nfserr_bad_xdr; p = xdr_inline_decode(argp->xdr, length); if (!p) return nfserr_bad_xdr; status = nfsd_map_name_to_uid(argp->rqstp, (char *)p, length, &iattr->ia_uid); if (status) return status; iattr->ia_valid |= ATTR_UID; } Loading