diff -uNr ppp-2.3.11.orig/pppd/lcp.c ppp-2.3.11/pppd/lcp.c
--- ppp-2.3.11.orig/pppd/lcp.c	Tue Jul 18 14:13:14 2000
+++ ppp-2.3.11/pppd/lcp.c	Mon Nov 27 11:55:34 2000
@@ -1074,6 +1074,7 @@
 	GETCHAR(cilen, p);
 	if (cilen < CILEN_VOID || (len -= cilen) < 0)
 	    goto bad;
+	if (cilen < 2) break;
 	next = p + cilen - 2;
 
 	switch (citype) {
