⬢ DragonFlyBSD Kernel Audit
DF-3527 / fix.diff
← back to finding ↓ download raw
--- a/sys/netgraph/iface/ng_iface.c	2026-09-14 07:14:58.614690712 +0000
+++ b/sys/netgraph/iface/ng_iface.c	2026-09-14 07:14:58.638690410 +0000
@@ -662,8 +662,10 @@
 		    {
 
 			/* Deny request if interface is UP */
-			if ((ifp->if_flags & IFF_UP) != 0)
-				return (EBUSY);
+			if ((ifp->if_flags & IFF_UP) != 0) {
+				error = EBUSY;
+				goto done;
+			}
 
 			/* Change flags */
 			switch (msg->header.cmd) {
@@ -725,6 +727,7 @@
 		error = EINVAL;
 		break;
 	}
+done:
 	if (rptr)
 		*rptr = resp;
 	else if (resp)