MFC r281756:

nfsrpc_createv4: fix double free.

Reported by:	Oliver Pinter, clang static checker
Obtained from:	HardenedBSD (63cac77c42c0c3fc67da62f97d5ab651d52ae707)
Reviewed by:	rmacklem
This commit is contained in:
pfg 2015-04-24 02:14:01 +00:00
parent 8ace1d30e5
commit 34a6863b39

View File

@ -2153,8 +2153,10 @@ nfsrpc_createv4(vnode_t dvp, char *name, int namelen, struct vattr *vap,
(void) nfs_catnap(PZERO, ret, "nfs_crt2");
} while (ret == NFSERR_DELAY);
if (ret) {
if (dp != NULL)
if (dp != NULL) {
FREE((caddr_t)dp, M_NFSCLDELEG);
dp = NULL;
}
if (ret == NFSERR_STALECLIENTID ||
ret == NFSERR_STALEDONTRECOVER ||
ret == NFSERR_BADSESSION)