DragonFlyBSD Kernel Audit
DF-0717 / fix.diff
← back to finding ↓ download raw
diff --git a/net/netmap/netmap_freebsd.c b/net/netmap/netmap_freebsd.c
--- a/net/netmap/netmap_freebsd.c
+++ b/net/netmap/netmap_freebsd.c
@@ -385,8 +385,10 @@
 		return ENOMEM;
 
 	error = devfs_set_cdevpriv(ap->a_fp, priv, netmap_dtor);
-	if (error)
+	if (error) {
+		kfree(priv, M_DEVBUF);
 	        return error;
+	}
 
 	priv->np_refcount = 1;