diff options
Diffstat (limited to 'sys/nfs4client/nfs4_subs.c')
-rw-r--r-- | sys/nfs4client/nfs4_subs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/nfs4client/nfs4_subs.c b/sys/nfs4client/nfs4_subs.c index c28c73b..9cf7b0e 100644 --- a/sys/nfs4client/nfs4_subs.c +++ b/sys/nfs4client/nfs4_subs.c @@ -421,10 +421,11 @@ nfsm_v4build_setattr_xx(struct nfs4_compound *cp, struct vattr *vap, struct nfs4_fctx *fcp, struct mbuf **mb, caddr_t *bpos) { int error; + static char zero_stateid[NFSX_V4STATEID]; nfsm_buildf_xx(mb, bpos, "uo", NFSV4OP_SETATTR, - NFSX_V4STATEID, fcp->stateid); + NFSX_V4STATEID, fcp ? fcp->stateid : zero_stateid); error = nfsm_v4build_attrs_xx(vap, mb, bpos); if (error == 0) cp->req_nops++; |