diff --git a/src/eventcomm.c b/src/eventcomm.c index 05cfec1..a0fc9ec 100644 --- a/src/eventcomm.c +++ b/src/eventcomm.c @@ -1040,7 +1040,8 @@ EventAutoDevProbe(InputInfoPtr pInfo, const char *device) int rc; struct libevdev *evdev; - sprintf(fname, "%s/%s", DEV_INPUT_EVENT, namelist[i]->d_name); + snprintf(fname, sizeof(fname), "%s/%s", + DEV_INPUT_EVENT, namelist[i]->d_name); SYSCALL(fd = open(fname, O_RDONLY)); if (fd < 0) continue;