⬢ DragonFlyBSD Kernel Audit
DF-2700 / fix.diff
← back to finding ↓ download raw
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -2086,11 +2086,13 @@
 	if (nep->ne_maskhead == NULL) {
 		if (!rn_inithead(&nep->ne_maskhead, NULL, 0)) {
 			error = ENOBUFS;
+			NE_UNLOCK(nep);
 			goto out;
 		}
 	}
 	if ((rnh = vfs_create_addrlist_af(saddr->sa_family, nep)) == NULL) {
 		error = ENOBUFS;
+		NE_UNLOCK(nep);
 		goto out;
 	}
 	rn = rnh->rnh_addaddr(saddr, smask, rnh, np->netc_rnodes);