]> granicus.if.org Git - sudo/commitdiff
use strlcpy, not strncpy
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 15 Mar 2003 01:11:26 +0000 (01:11 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 15 Mar 2003 01:11:26 +0000 (01:11 +0000)
parse.lex

index d355ea13d47287ab80dc510ffcbc7354a230f23d..dde434729b64b3137730a1d9ebffff29a2c6549e 100644 (file)
--- a/parse.lex
+++ b/parse.lex
@@ -387,15 +387,14 @@ fill_cmnd(s, len)
 {
     arg_len = arg_size = 0;
 
-    yylval.command.cmnd = (char *) malloc(len + 1);
+    yylval.command.cmnd = (char *) malloc(++len);
     if (yylval.command.cmnd == NULL) {
        yyerror("unable to allocate memory");
        return;
     }
 
     /* copy the string and NULL-terminate it (escapes handled by fnmatch) */
-    (void) strncpy(yylval.command.cmnd, s, len);
-    yylval.command.cmnd[len] = '\0';
+    (void) strlcpy(yylval.command.cmnd, s, len);
 
     yylval.command.args = NULL;
 }