[lvm-devel] master - coverity: add some error path for failed allocs

Zdenek Kabelac zkabelac at sourceware.org
Mon Jun 26 22:30:00 UTC 2017


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=664e947726ad3e64b59b2e3d43cd4ea01f7e5d5a
Commit:        664e947726ad3e64b59b2e3d43cd4ea01f7e5d5a
Parent:        72c5598658764e1b0054c0cb40e6a4770c11f660
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Jun 26 23:57:12 2017 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Tue Jun 27 00:27:36 2017 +0200

coverity: add some error path for failed allocs

Coverity reports some unchecked allocations.
---
 daemons/dmfilemapd/dmfilemapd.c |    3 ++-
 tools/lvmcmdline.c              |    5 ++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/daemons/dmfilemapd/dmfilemapd.c b/daemons/dmfilemapd/dmfilemapd.c
index 43ae970..a1293dc 100644
--- a/daemons/dmfilemapd/dmfilemapd.c
+++ b/daemons/dmfilemapd/dmfilemapd.c
@@ -709,7 +709,8 @@ static int _dmfilemapd(struct filemap_monitor *fm)
 	 * The correct program_id is retrieved from the group leader
 	 * following the call to dm_stats_list().
 	 */
-	dms = dm_stats_create(NULL);
+	if (!(dms = dm_stats_create(NULL)))
+		goto_bad;
 
 	if (!dm_stats_bind_from_fd(dms, fm->fd)) {
 		log_error("Could not bind dm_stats handle to file descriptor "
diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c
index 0aca37a..964e295 100644
--- a/tools/lvmcmdline.c
+++ b/tools/lvmcmdline.c
@@ -2703,7 +2703,10 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv)
 	/* each command should start out with sigint flag cleared */
 	sigint_clear();
 
-	cmd->name = dm_pool_strdup(cmd->mem, dm_basename(argv[0]));
+	if (!(cmd->name = dm_pool_strdup(cmd->mem, dm_basename(argv[0])))) {
+		log_error("Failed to strdup command basename.");
+		return ECMD_FAILED;
+	}
 
 	configure_command_option_values(cmd->name);
 




More information about the lvm-devel mailing list