diff --git a/0019-fix-memleak-in-vgchange.patch b/0019-fix-memleak-in-vgchange.patch new file mode 100644 index 0000000000000000000000000000000000000000..b5703e4270982b4fb774d66ce31308268f39a595 --- /dev/null +++ b/0019-fix-memleak-in-vgchange.patch @@ -0,0 +1,28 @@ +From 7ec97ed5f2b95585eb1538ee6edeedb7275101eb Mon Sep 17 00:00:00 2001 +From: Zdenek Kabelac +Date: Wed, 12 Jul 2023 14:15:41 +0200 +Subject: [PATCH] cov: fix memleak in vgchange + +Release allocated vgname from get_single_vgname_cmd_arg() +when it is not returned via *vgname_ret. + +--- + tools/vgchange.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/tools/vgchange.c b/tools/vgchange.c +index 63861b5..7a53a7f 100644 +--- a/tools/vgchange.c ++++ b/tools/vgchange.c +@@ -863,6 +863,8 @@ static int _vgchange_autoactivation_setup(struct cmd_context *cmd, + *flags &= ~READ_WITHOUT_LOCK; + cmd->can_use_one_scan = 0; + } ++ ++ free(vgname); + return 1; + + } +-- +2.27.0 + diff --git a/lvm2.spec b/lvm2.spec index a3597c187931648f77b34ca78e885c4be161c910..5b7e55aee731670351bf4d70f1290d1332f3d587 100644 --- a/lvm2.spec +++ b/lvm2.spec @@ -43,7 +43,7 @@ Name: lvm2 Version: 2.03.21 -Release: 8 +Release: 9 Epoch: 8 Summary: Tools for logical volume management License: GPLv2+ and LGPLv2.1 and BSD @@ -67,6 +67,7 @@ Patch15: 0015-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch Patch16: 0016-dm-event-release-buffer-on-dm_event_get_version.patch Patch17: 0017-clean-up-group-struct-in-_stats_create_group-error-path.patch Patch18: 0018-do-not-pass-empty-string-in-callback.patch +Patch19: 0019-fix-memleak-in-vgchange.patch BuildRequires: gcc BuildRequires: gcc-c++ @@ -493,6 +494,9 @@ fi %changelog +* Thu May 9 2024 yanshuai - 8:2.03.21-9 +- cov: fix memleak in vgchange + * Tue May 7 2024 yanshuai - 8:2.03.21-8 - pool: do not pass empty string in callback