From: Peter Hutterer Date: Tue, 8 Oct 2013 05:27:27 +0000 (+1000) Subject: Don't allow a negative fd in libevdev_set_fd X-Git-Tag: libevdev-0.5~32 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0dbf1ea4f81eb1078d77e3bef177ee581bb697c1;p=platform%2Fupstream%2Flibevdev.git Don't allow a negative fd in libevdev_set_fd Everything else responds with -EBADF, let's do so here as well. Signed-off-by: Peter Hutterer --- 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)