ChapReceiveResponse(): "clean" remote name.
authorFrank Cusack <fcusack@fcusack.com>
Sat, 12 Oct 2002 20:09:36 +0000 (20:09 +0000)
committerFrank Cusack <fcusack@fcusack.com>
Sat, 12 Oct 2002 20:09:36 +0000 (20:09 +0000)
pppd/chap.c

index a63dde818fa01e0db3fcb14b062541d6180044e1..2c997cc908f34dfcaf85880b1a975efd7b8b2a10 100644 (file)
@@ -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 */