[lvm-devel] master - dmfilemapd: return error for wrong number of args
Bryn Reeves
bmr at sourceware.org
Mon Mar 13 11:49:34 UTC 2017
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=9b0aba5fe9e6b22b85d7f6ff9f8fdef09db61bce
Commit: 9b0aba5fe9e6b22b85d7f6ff9f8fdef09db61bce
Parent: 66760f9673659f0b3d52e9d7013bc69147101d9b
Author: Bryn M. Reeves <bmr at redhat.com>
AuthorDate: Mon Mar 13 11:09:11 2017 +0000
Committer: Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Mon Mar 13 11:09:11 2017 +0000
dmfilemapd: return error for wrong number of args
The initial check on argc incorrectly returns 1 when the wrong
number of arguments are present, causing a segfault in main()
when no arguments are given:
# dmfilemapd
Wrong number of arguments.
usage: dmfilemapd <fd> <group_id> <path> <mode> [<foreground>[<log_level>]]
Segmentation fault (core dumped)
---
daemons/dmfilemapd/dmfilemapd.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/daemons/dmfilemapd/dmfilemapd.c b/daemons/dmfilemapd/dmfilemapd.c
index 6d7c09f..4f20466 100644
--- a/daemons/dmfilemapd/dmfilemapd.c
+++ b/daemons/dmfilemapd/dmfilemapd.c
@@ -255,7 +255,7 @@ static int _parse_args(int argc, char **argv, struct filemap_monitor *fm)
if (argc < 5) {
_early_log("Wrong number of arguments.");
_early_log("usage: %s", _usage);
- return 1;
+ return 0;
}
memset(fm, 0, sizeof(*fm));
More information about the lvm-devel
mailing list