diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2011-02-10 08:16:29 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2011-02-10 09:33:18 +1000 |
commit | 19610f620f3b6a414043abe7cb60ccf131dd71ab (patch) | |
tree | 5c39c47abf8784aecbb5157434b3f5713aa44c80 | |
parent | 14255b6539d3b6ca217c6cea6a8683e7d92a3bf9 (diff) |
Use strncopy/strnprintf to avoid overflows.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | evtest.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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"); |