]> git.puffer.fish Git - matthieu/frr.git/commitdiff
vtysh: strcpy -> strlcpy, strcat -> strlcat
authorQuentin Young <qlyoung@cumulusnetworks.com>
Mon, 6 May 2019 21:28:55 +0000 (21:28 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 29 May 2019 18:03:26 +0000 (18:03 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vtysh/vtysh.c

index a0b119c3ebaf23679efac8f33af7d252667dd505..51d5e4291507ef25afe96d3be0e8aecc9685439d 100644 (file)
@@ -681,7 +681,7 @@ int vtysh_mark_file(const char *filename)
        while (fgets(vty->buf, VTY_BUFSIZ, confp)) {
                lineno++;
                tried = 0;
-               strcpy(vty_buf_copy, vty->buf);
+               strlcpy(vty_buf_copy, vty->buf, VTY_BUFSIZ);
                vty_buf_trimmed = trim(vty_buf_copy);
 
                switch (vty->node) {
@@ -2702,9 +2702,10 @@ static void backup_config_file(const char *fbackup)
 {
        char *integrate_sav = NULL;
 
-       integrate_sav = malloc(strlen(fbackup) + strlen(CONF_BACKUP_EXT) + 1);
-       strcpy(integrate_sav, fbackup);
-       strcat(integrate_sav, CONF_BACKUP_EXT);
+       size_t integrate_sav_sz = strlen(fbackup) + strlen(CONF_BACKUP_EXT) + 1;
+       integrate_sav = malloc(integrate_sav_sz);
+       strlcpy(integrate_sav, fbackup, integrate_sav_sz);
+       strlcat(integrate_sav, CONF_BACKUP_EXT, integrate_sav_sz);
 
        /* Move current configuration file to backup config file. */
        if (unlink(integrate_sav) != 0) {