--- devfs.c.orig Tue Jun 13 17:54:48 2006 +++ devfs.c Wed Jun 14 14:16:53 2006 @@ -162,8 +162,7 @@ *line = malloc(rv + 1); if (*line == NULL) errx(1, "cannot allocate memory"); - memcpy(*line, cp, rv); - *line[rv] = '\0'; + rv = strlcpy(*line, cp, rv) - 1; } assert(rv == strlen(*line)); return (rv);