* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
+
+#include <string.h>
+
#include "ppp.h"
#if PPP_SUPPORT > 0
#include "fsm.h"
ho->neg_mru = 1; /* Remember he sent MRU */
ho->mru = cishort; /* And remember value */
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " MRU %d", cishort);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " MRU %d", cishort);
traceNdx = strlen(traceBuf);
#endif
break;
ho->neg_asyncmap = 1;
ho->asyncmap = cilong;
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " ASYNCMAP=%lX", cilong);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " ASYNCMAP=%lX", cilong);
traceNdx = strlen(traceBuf);
#endif
break;
}
ho->neg_upap = 1;
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " PAP (%X)", cishort);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " PAP (%X)", cishort);
traceNdx = strlen(traceBuf);
#endif
break;
break;
}
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " CHAP %X,%d", cishort, cichar);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " CHAP %X,%d", cishort, cichar);
traceNdx = strlen(traceBuf);
#endif
ho->chap_mdtype = cichar; /* save md type */
GETSHORT(cishort, p);
GETLONG(cilong, p);
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " QUALITY (%x %x)", cishort, (unsigned int) cilong);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " QUALITY (%x %x)", cishort, (unsigned int) cilong);
traceNdx = strlen(traceBuf);
#endif
}
GETLONG(cilong, p);
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " MAGICNUMBER (%lX)", cilong);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " MAGICNUMBER (%lX)", cilong);
traceNdx = strlen(traceBuf);
#endif
case CI_PCOMPRESSION:
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " PCOMPRESSION");
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " PCOMPRESSION");
traceNdx = strlen(traceBuf);
#endif
if (!ao->neg_pcompression ||
case CI_ACCOMPRESSION:
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " ACCOMPRESSION");
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " ACCOMPRESSION");
traceNdx = strlen(traceBuf);
#endif
if (!ao->neg_accompression ||
case CI_MRRU:
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " CI_MRRU");
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " CI_MRRU");
traceNdx = strlen(traceBuf);
#endif
orc = CONFREJ;
case CI_SSNHF:
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " CI_SSNHF");
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " CI_SSNHF");
traceNdx = strlen(traceBuf);
#endif
orc = CONFREJ;
case CI_EPDISC:
#if TRACELCP > 0
- sprintf(&traceBuf[traceNdx], " CI_EPDISC");
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " CI_EPDISC");
traceNdx = strlen(traceBuf);
#endif
orc = CONFREJ;
default:
#if TRACELCP
- sprintf(&traceBuf[traceNdx], " unknown %d", citype);
+ snprintf(&traceBuf[traceNdx], sizeof(traceBuf), " unknown %d", citype);
traceNdx = strlen(traceBuf);
#endif
orc = CONFREJ;