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) {