summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2011-02-10 08:16:29 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2011-02-10 09:33:18 +1000
commit19610f620f3b6a414043abe7cb60ccf131dd71ab (patch)
tree5c39c47abf8784aecbb5157434b3f5713aa44c80
parent14255b6539d3b6ca217c6cea6a8683e7d92a3bf9 (diff)
Use strncopy/strnprintf to avoid overflows.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--evtest.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/evtest.c b/evtest.c
index d81e086..8858298 100644
--- a/evtest.c
+++ b/evtest.c
@@ -446,7 +446,8 @@ static int scan_devices(void)
int fd = -1;
char name[256] = "???";
- sprintf(fname, "%s/%s", DEV_INPUT_EVENT, namelist[i]->d_name);
+ snprintf(fname, sizeof(fname),
+ "%s/%s", DEV_INPUT_EVENT, namelist[i]->d_name);
fd = open(fname, O_RDONLY);
if (fd < 0)
continue;
@@ -499,9 +500,10 @@ int main (int argc, char **argv)
return 1;
}
- sprintf(filename, "%s/%s%d", DEV_INPUT_EVENT, EVENT_DEV_NAME, dev);
+ snprintf(filename, sizeof(filename),
+ "%s/%s%d", DEV_INPUT_EVENT, EVENT_DEV_NAME, dev);
} else
- strcpy(filename, argv[argc - 1]);
+ strncpy(filename, argv[argc - 1], sizeof(filename));
if ((fd = open(filename, O_RDONLY)) < 0) {
perror("evtest");