DragonFlyBSD Kernel Audit
DF-0386 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netgraph/ppp/ng_ppp.c b/sys/netgraph/ppp/ng_ppp.c
--- a/sys/netgraph/ppp/ng_ppp.c
+++ b/sys/netgraph/ppp/ng_ppp.c
@@ -1383,8 +1383,10 @@
 		beg = end = NULL;
 		seq = TAILQ_FIRST(&priv->frags)->seq;
 		TAILQ_FOREACH(qent, &priv->frags, f_qent) {
-			if (qent->first)
+			if (qent->first) {
+				seq = qent->seq;
 				beg = qent;
+			}
 			else if (qent->seq != seq)
 				beg = NULL;
 			if (beg != NULL && qent->last) {