summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2015-01-22 11:36:02 +1000
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2015-01-22 10:53:29 -0500
commit8dbce34b0373923c7aa7d795024bbedb0a85c7ea (patch)
tree1227d03899ca6e38ed4ee4cec0a9c9565ed63c48
parentb5b38b41c37dbe1a117af9bf99e94b58ac91239a (diff)
logind: fix sd_eviocrevoke ioctl call
If the third argument is non-null, the kernel will always error out with EINVAL and devices won't get revoked. Reported-by: Benjamin Tissoires <benjamin.tissoires@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--src/login/logind-session-device.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/login/logind-session-device.c b/src/login/logind-session-device.c
index 932abb82f..c2de86225 100644
--- a/src/login/logind-session-device.c
+++ b/src/login/logind-session-device.c
@@ -107,7 +107,7 @@ static int sd_eviocrevoke(int fd) {
assert(fd >= 0);
- r = ioctl(fd, EVIOCREVOKE, 1);
+ r = ioctl(fd, EVIOCREVOKE, NULL);
if (r < 0) {
r = -errno;
if (r == -EINVAL && !warned) {