[PATCH libevdev 2/2] Don't allow a negative fd in libevdev_set_fd

Peter Hutterer peter.hutterer at who-t.net
Wed Oct 9 17:25:37 PDT 2013


Everything else responds with -EBADF, let's do so here as well.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 libevdev/libevdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index d01f38a..fd3c010 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -209,7 +209,8 @@ libevdev_set_fd(struct libevdev* dev, int fd)
 	if (dev->initialized) {
 		log_bug("device already initialized.\n");
 		return -EBADF;
-	}
+	} else if (fd < 0)
+		return -EBADF;
 
 	rc = ioctl(fd, EVIOCGBIT(0, sizeof(dev->bits)), dev->bits);
 	if (rc < 0)
-- 
1.8.3.1



More information about the Input-tools mailing list