[lvm-devel] master - libdm: fix mask leak in dm_bitset_parse_list

Bryn Reeves bmr at fedoraproject.org
Wed Jul 6 07:59:59 UTC 2016


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=69c721dd68a6ac517d7962f927f3f59f9e05d9c4
Commit:        69c721dd68a6ac517d7962f927f3f59f9e05d9c4
Parent:        fb0a67141928dc62279ba1c8ab137c527f82a393
Author:        Bryn M. Reeves <bmr at redhat.com>
AuthorDate:    Wed Jul 6 08:59:09 2016 +0100
Committer:     Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Wed Jul 6 08:59:09 2016 +0100

libdm: fix mask leak in dm_bitset_parse_list

If an unexpected '-' is found jump to the error branch so that the
mask is properly freed before returning.
---
 libdm/datastruct/bitset.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/libdm/datastruct/bitset.c b/libdm/datastruct/bitset.c
index 2f84ea4..3fd6a9c 100644
--- a/libdm/datastruct/bitset.c
+++ b/libdm/datastruct/bitset.c
@@ -153,7 +153,7 @@ scan:
 
 			if (c == '-') {
 				if (at_start || in_range)
-					return_0;
+					goto_bad;
 				b = 0;
 				in_range = 1;
 				at_start = 1;




More information about the lvm-devel mailing list