[lvm-devel] master - libdm: fix resource leak in dm_stats_set_alias()

Bryn Reeves bmr at fedoraproject.org
Fri Jul 8 11:31:34 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=059a383cf8d3198ba6c77a18cea09c4a0a40032a
Commit:        059a383cf8d3198ba6c77a18cea09c4a0a40032a
Parent:        5e06b33c51e2b264ad8a48b61f18bf3bff37c992
Author:        Bryn M. Reeves <bmr at redhat.com>
AuthorDate:    Fri Jul 8 10:51:19 2016 +0100
Committer:     Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Fri Jul 8 11:14:29 2016 +0100

libdm: fix resource leak in dm_stats_set_alias()

When we fail to update aux_data the newly allocated group->alias must
be freed before reinstating old_alias.
---
 libdm/libdm-stats.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/libdm/libdm-stats.c b/libdm/libdm-stats.c
index e979b34..d89f77a 100644
--- a/libdm/libdm-stats.c
+++ b/libdm/libdm-stats.c
@@ -3106,6 +3106,7 @@ int dm_stats_set_alias(struct dm_stats *dms, uint64_t group_id, const char *alia
 	return 1;
 
 bad:
+	dm_free((char *) group->alias);
 	group->alias = old_alias;
 	return 0;
 }




More information about the lvm-devel mailing list