DragonFlyBSD Kernel Audit
DF-0331 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netgraph7/ppp/ng_ppp.c b/sys/netgraph7/ppp/ng_ppp.c
--- a/sys/netgraph7/ppp/ng_ppp.c
+++ b/sys/netgraph7/ppp/ng_ppp.c
@@ -1517,7 +1517,11 @@
 
 	/* Get a new frag struct from the free queue */
 	if ((frag = TAILQ_FIRST(&priv->fragsfree)) == NULL) {
-		kprintf("No free fragments headers in ng_ppp!\n");
+		static int _nffh_limiter = 0;
+		if (++_nffh_limiter >= 100) {
+			_nffh_limiter = 0;
+			kprintf("No free fragments headers in ng_ppp!\n");
+		}
 		NG_FREE_M(m);
 		goto process;
 	}