Changeset bdf240705ded22a46fd493b66c26ad4a6a0ac80b

Show
Ignore:
Timestamp:
06/09/09 14:54:36 (5 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1244559276 +0000
git-parent:

[a2ad36166780d4001768d1e8bead80f058ce072f]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1244559276 +0000
Message:

another... refs #143

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/noitedit/readline.c

    ra2ad361 rbdf2407  
    497497                        (void) strncpy(&result[len], temp, i); 
    498498                        len += i; 
    499                         (void) strcpy(&result[len], with);     /* safe */ 
     499                        (void) memcpy(&result[len], with, with_len+1); 
    500500                        len += with_len; 
    501501                        temp = new + what_len; 
     
    506506                                result = realloc(result, size); 
    507507                        } 
    508                         (void) strcpy(&result[len], temp);     /* safe */ 
     508                        (void) memcpy(&result[len], temp, add+1); 
    509509                        len += add; 
    510510                        temp = NULL; 
     
    709709                                        if (*cmd == '&') { 
    710710                                                /* safe */ 
    711                                                 (void) strcpy(&with[len], from); 
     711                                                (void) memcpy(&with[len], from, from_len+1); 
    712712                                                len += from_len; 
    713713                                                continue; 
     
    761761                if (t_on && (i == 1 || t_on > 1) && 
    762762                    (temp = strrchr(arr[i], '/'))) 
    763                         (void) strcpy(arr[i], temp + 1); 
     763                        (void) memcpy(arr[i], temp + 1, strlen(temp+1)+1); 
    764764                if (r_on && (i == 1 || r_on > 1) && 
    765765                    (temp = strrchr(arr[i], '.'))) 
     
    767767                if (e_on && (i == 1 || e_on > 1) && 
    768768                    (temp = strrchr(arr[i], '.'))) 
    769                         (void) strcpy(arr[i], temp); 
     769                        (void) memcpy(arr[i], temp, strlen(temp)+1); 
    770770        } 
    771771 
     
    780780                        tempcmd = realloc(tempcmd, cmdsize); 
    781781                } 
    782                 (void) strcpy(&tempcmd[cmdlen], arr[i]);       /* safe */ 
     782                (void) memcpy(&tempcmd[cmdlen], arr[i], arr_len+1); 
    783783                cmdlen += arr_len; 
    784784                tempcmd[cmdlen++] = ' ';        /* add a space */ 
     
    818818                temp[2] = ':'; 
    819819                temp[3] = 's'; 
    820                 (void) strcpy(temp + 4, str); 
     820                (void) memcpy(temp + 4, str, strlen(str)+1); 
    821821                str = temp; 
    822822        } 
     
    842842                        if (str[j] == '\\' && 
    843843                            str[j + 1] == history_expansion_char) { 
    844                                 (void) strcpy(&str[j], &str[j + 1]); 
     844                                (void) memcpy(&str[j], &str[j + 1], strlen(&str[j + 1])+1); 
    845845                                continue; 
    846846                        } 
     
    13661366                        temp++; 
    13671367                        filename = realloc(filename, strlen(temp) + 1); 
    1368                         (void) strcpy(filename, temp); 
     1368                        (void) memcpy(filename, temp, strlen(temp) + 1); 
    13691369                        len = temp - text;      /* including last slash */ 
    13701370                        dirname = realloc(dirname, len + 1); 
     
    13801380                        temp = tilde_expand(dirname); 
    13811381                        dirname = realloc(dirname, strlen(temp) + 1); 
    1382                         (void) strcpy(dirname, temp);  /* safe */ 
     1382                        (void) memcpy(dirname, temp, strlen(temp) + 1); 
    13831383                        free(temp);     /* no longer needed */ 
    13841384                } 
     
    14221422                /* test, if it's directory */ 
    14231423                if (stat(temp, &stbuf) == 0 && S_ISDIR(stbuf.st_mode)) 
    1424                         strcat(temp, "/");     /* safe */ 
     1424                        memcpy(temp + strlen(temp), "/", 2); 
    14251425        } else 
    14261426                temp = NULL;