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:
parent
8ace1d30e5
commit
34a6863b39
@ -2153,8 +2153,10 @@ nfsrpc_createv4(vnode_t dvp, char *name, int namelen, struct vattr *vap,
|
|||||||
(void) nfs_catnap(PZERO, ret, "nfs_crt2");
|
(void) nfs_catnap(PZERO, ret, "nfs_crt2");
|
||||||
} while (ret == NFSERR_DELAY);
|
} while (ret == NFSERR_DELAY);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
if (dp != NULL)
|
if (dp != NULL) {
|
||||||
FREE((caddr_t)dp, M_NFSCLDELEG);
|
FREE((caddr_t)dp, M_NFSCLDELEG);
|
||||||
|
dp = NULL;
|
||||||
|
}
|
||||||
if (ret == NFSERR_STALECLIENTID ||
|
if (ret == NFSERR_STALECLIENTID ||
|
||||||
ret == NFSERR_STALEDONTRECOVER ||
|
ret == NFSERR_STALEDONTRECOVER ||
|
||||||
ret == NFSERR_BADSESSION)
|
ret == NFSERR_BADSESSION)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user