From e997a6ebe20811b59870b6f75098562e3779ce18 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 20 Nov 2003 17:10:39 +0000 Subject: use strncpy and srtncat instead of strcpy and srtcat --- watch.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/watch.c b/watch.c index c34138b..74e31b4 100644 --- a/watch.c +++ b/watch.c @@ -65,23 +65,23 @@ int main (int argc, char *argv[]) { argv += optind; if(*argv) { - strcpy(cmd, *argv); + strncpy(cmd, *argv, sizeof(cmd)-1); while(*++argv) { - strcat(cmd, " "); - strcat(cmd, *argv); + strncat(cmd, " ", sizeof(cmd)-1); + strncat(cmd, *argv, sizeof(cmd)-1); } } else { if(isatty(fileno(stdin))) fprintf(stderr, "Command: "); (void)fgets(cmd, sizeof(cmd), stdin); - cmd[strlen(cmd) - 1] = '\0'; + cmd[strlen(cmd) - 1] = '\0'; } if(strlen(cmd)) { initscr(); while(!die_flag) { time(&tval); - strcpy(curtime, ctime(&tval)); + strncpy(curtime, ctime(&tval), sizeof(curtime)-1); curtime[strlen(curtime) - 6] = '\0'; move(0,0); printw("%s\tEvery %ds: %s\n\n", curtime, period, cmd); -- cgit v1.2.3