summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2023-05-10 13:28:38 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2023-05-10 15:27:48 +0200
commit7b52a663a6436581cfacd9212929db551a00920f (patch)
tree50092aff1dbca448d7d1e33871ecb2d231c9fb89
parent0cc5c2203b72e84b12cc93f2f73fb679f3f7ae09 (diff)
downloadlvm2-7b52a663a6436581cfacd9212929db551a00920f.tar.gz
cov: validate dev_get_primary_dev result
Make sure primary_dev is defined when using it.
-rw-r--r--lib/device/dev-mpath.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/device/dev-mpath.c b/lib/device/dev-mpath.c
index 5433b64e1..e6fc63afd 100644
--- a/lib/device/dev-mpath.c
+++ b/lib/device/dev-mpath.c
@@ -688,7 +688,8 @@ int dev_is_mpath_component(struct cmd_context *cmd, struct device *dev, dev_t *h
* primary_result 2: dev is a partition, primary_dev is the whole device
* primary_result 1: dev is a whole device
*/
- primary_result = dev_get_primary_dev(dt, dev, &primary_dev);
+ if (!(primary_result = dev_get_primary_dev(dt, dev, &primary_dev)))
+ return_0;
if (_dev_is_mpath_component_sysfs(cmd, dev, primary_result, primary_dev, holder_devno) == 1)
goto found;