X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fchap.c;h=2c997cc908f34dfcaf85880b1a975efd7b8b2a10;hb=aefcf5ac90dee434d605167b6a719c58c0ffcf03;hp=a63dde818fa01e0db3fcb14b062541d6180044e1;hpb=9b5e4bcdc6e25f18d20200af78df94d695e428ac;p=ppp.git diff --git a/pppd/chap.c b/pppd/chap.c index a63dde8..2c997cc 100644 --- a/pppd/chap.c +++ b/pppd/chap.c @@ -33,7 +33,7 @@ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#define RCSID "$Id: chap.c,v 1.36 2002/10/12 02:30:21 fcusack Exp $" +#define RCSID "$Id: chap.c,v 1.37 2002/10/12 20:09:36 fcusack Exp $" /* * TODO: @@ -576,10 +576,8 @@ ChapReceiveResponse(cstate, inp, id, len) UNTIMEOUT(ChapChallengeTimeout, cstate); - if (len >= sizeof(rhostname)) - len = sizeof(rhostname) - 1; - BCOPY(inp, rhostname, len); - rhostname[len] = '\000'; + /* Null terminate and clean remote name. */ + slprintf(rhostname, sizeof(rhostname), "%.*v", len, inp); #ifdef CHAPMS /* copy the flags into cstate for use elsewhere */