DragonFlyBSD Kernel Audit
DF-0439 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/net/altq/altq_hfsc.c b/sys/net/altq/altq_hfsc.c
--- a/sys/net/altq/altq_hfsc.c
+++ b/sys/net/altq/altq_hfsc.c
@@ -825,8 +825,10 @@
 	}
 
 	m = hfsc_getq(cl);
-	if (m == NULL)
-		panic("hfsc_dequeue:");
+	if (m == NULL) {
+		kprintf("hfsc_dequeue: qempty but no packet\n");
+		return NULL;
+	}
 	len = m_pktlen(m);
 	cl->cl_hif->hif_packets--;
 	ALTQ_SQ_PKTCNT_DEC(ifsq);