mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-01-02 15:50:18 +01:00
evdev: prevent unterminated device name
The kernel copies up to sizeof(devname) bytes but doesn't null-terminate the string if the device name exceeds the size of the supplied buffer.
This commit is contained in:
parent
3ca59d3968
commit
11f5bfbc09
1 changed files with 1 additions and 0 deletions
|
|
@ -575,6 +575,7 @@ evdev_device_create(struct weston_seat *seat, const char *path, int device_fd)
|
|||
device->fd = device_fd;
|
||||
|
||||
ioctl(device->fd, EVIOCGNAME(sizeof(devname)), devname);
|
||||
devname[sizeof(devname) - 1] = '\0';
|
||||
device->devname = strdup(devname);
|
||||
|
||||
if (!evdev_handle_device(device)) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue