]> git.ipfire.org Git - thirdparty/mdadm.git/commit
Assemble: set devices to NULL when load_devices can't load device
authorGuoqing Jiang <gqjiang@suse.com>
Mon, 27 Aug 2018 03:10:52 +0000 (11:10 +0800)
committerJes Sorensen <jsorensen@fb.com>
Thu, 27 Sep 2018 14:30:19 +0000 (10:30 -0400)
commit783a4a93b9f01d1e9de98ea7d318a7885382cefa
tree1e58e21c85caa98555b897110319dd4f690bc3be
parentd8b0173894fb4810d861ce390e241216bdfaf325
Assemble: set devices to NULL when load_devices can't load device

Since load_devices frees "devices" when it can't find any
device, we should set it to NULL to avoid double free issue
which can be reproduced by below steps:

mdadm -CR /dev/md/vol -l0 -e 1.2 -n2 /dev/sd[b-c] --assume-clean
mdadm -Ss
mdadm -A /dev/md127 /dev/sd[b-c] --update metadata

Reported-by: Tkaczyk Mariusz <mariusz.tkaczyk@intel.com>
Tested-by: Tkaczyk Mariusz <mariusz.tkaczyk@intel.com>
Signed-off-by: Guoqing Jiang <gqjiang@suse.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Assemble.c