[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