From: Peter Rajnoha Date: Tue, 18 Mar 2014 10:04:21 +0000 (+0100) Subject: dumpconfig: fix memleak when using --mergedconfig X-Git-Tag: v2_02_106~186 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=25f5e2da8d6b447d26395e610e55192d2d8a16b4;p=lvm2.git dumpconfig: fix memleak when using --mergedconfig Check whether lvm dumpconfig --mergedconfig is used only with --type current (where we're merging current config and the config supplied on command line). With other types the config was merged, but it was thrown away since we're generating other type of config anyway. This lead to a memleak. Error out if --mergedconfig is used with anything else than --type current (or without specifying --type in which case the --type current is used by default). --- diff --git a/WHATS_NEW b/WHATS_NEW index a20331be8..de96f8a76 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.106 - ==================================== + Don't allow --mergedconfig without --type current in dumpconfig. Fix memleak. Make global/lvdisplay_shows_full_device_path lvm.conf setting profilable. Make global/{units|si_unit_consistency|suffix} lvm.conf setting profilable. Validate minimal chunk size for snapshot COW volume in lvconvert. diff --git a/tools/dumpconfig.c b/tools/dumpconfig.c index dd8673389..d9aebd90b 100644 --- a/tools/dumpconfig.c +++ b/tools/dumpconfig.c @@ -126,6 +126,9 @@ int dumpconfig(struct cmd_context *cmd, int argc, char **argv) "no effect with --type current"); return EINVALID_CMD_LINE; } + } else if (arg_count(cmd, mergedconfig_ARG)) { + log_error("--mergedconfig has no effect without --type current"); + return EINVALID_CMD_LINE; } if (!_get_vsn(cmd, &tree_spec.version))