DragonFlyBSD Kernel Audit
DF-0576 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/net/sl/if_sl.c b/sys/net/sl/if_sl.c
--- a/sys/net/sl/if_sl.c
+++ b/sys/net/sl/if_sl.c
@@ -470,7 +470,9 @@
 		return (EAFNOSUPPORT);
 	}
 
+	lwkt_gettoken(&sl_token);
 	if (sc->sc_ttyp == NULL || !(ifp->if_flags & IFF_UP)) {
+		lwkt_reltoken(&sl_token);
 		m_freem(m);
 		return (ENETDOWN);
 	}