X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fipxcp.c;h=0cbd9da19990bffbdfc43f0e3c4990af079f5f73;hp=8fc05393d618d205d588230d7d2ba44c3d92911b;hb=96a47326d0073d66e287fb05fa34d119f46744ed;hpb=9042dbd296cb6a3f842d569536ecec7525506700 diff --git a/pppd/ipxcp.c b/pppd/ipxcp.c index 8fc0539..0cbd9da 100644 --- a/pppd/ipxcp.c +++ b/pppd/ipxcp.c @@ -42,7 +42,7 @@ #ifdef IPX_CHANGE -#define RCSID "$Id: ipxcp.c,v 1.21 2002/12/04 23:03:32 paulus Exp $" +#define RCSID "$Id: ipxcp.c,v 1.22 2003/07/28 12:25:41 carlsonj Exp $" /* * TODO: @@ -777,11 +777,11 @@ ipxcp_nakci(f, p, len) BZERO(&no, sizeof(no)); try = *go; - while (len > CILEN_VOID) { + while (len >= CILEN_VOID) { GETCHAR (citype, p); GETCHAR (cilen, p); len -= cilen; - if (len < 0) + if (cilen < CILEN_VOID || len < 0) goto bad; next = &p [cilen - CILEN_VOID];