summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-10-22 11:10:57 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2015-10-22 22:33:19 +0200
commit9488cbdd0bd3a410ec1e77454c6a18bdfe8612f5 (patch)
tree05f5aee0eac80189f2bfda0ec8a5f52e60434ccc
parentfa9e41d2e373e7e8017b158f60eb3e77a582f532 (diff)
downloadlvm2-9488cbdd0bd3a410ec1e77454c6a18bdfe8612f5.tar.gz
dmeventd: no registering of 0 event mask
Whenever user tries to register 0 mask report this as EINVAL.
-rw-r--r--daemons/dmeventd/dmeventd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/daemons/dmeventd/dmeventd.c b/daemons/dmeventd/dmeventd.c
index 80e6b14fb..f2c417c46 100644
--- a/daemons/dmeventd/dmeventd.c
+++ b/daemons/dmeventd/dmeventd.c
@@ -1472,6 +1472,8 @@ static int _handle_request(struct dm_event_daemon_message *msg,
{
switch (msg->cmd) {
case DM_EVENT_CMD_REGISTER_FOR_EVENT:
+ if (!message_data->events_field)
+ return -EINVAL;
return _register_for_event(message_data);
case DM_EVENT_CMD_UNREGISTER_FOR_EVENT:
return _unregister_for_event(message_data);