aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2003-11-20 17:10:39 +0000
committerDimitri Sokolyuk <demon@dim13.org>2003-11-20 17:10:39 +0000
commite997a6ebe20811b59870b6f75098562e3779ce18 (patch)
tree0eb1de40c803331c6d6e104ce4a4a473d6a79314
parent736fe4759832443770034eb782ee94201d4e5b4e (diff)
use strncpy and srtncat instead of strcpy and srtcat
-rw-r--r--watch.c10
1 files 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);