From 79dfa439a9733f2a647cda8126ecd4ecea35fe88 Mon Sep 17 00:00:00 2001 From: Eli Qiao Date: Mon, 17 Jun 2013 11:53:22 +0800 Subject: [PATCH] multipathd/cli_handlers cli_resize : check pp and pgp before calling them to avoid multipathd core dump. Signed-off-by: Eli Qiao --- multipathd/cli_handlers.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/multipathd/cli_handlers.c b/multipathd/cli_handlers.c index 7b1cb620..4b860bba 100644 --- a/multipathd/cli_handlers.c +++ b/multipathd/cli_handlers.c @@ -603,7 +603,18 @@ cli_resize(void *v, char **reply, int *len, void *data) } pgp = VECTOR_SLOT(mpp->pg, 0); + + if (!pgp){ + condlog(0, "%s: couldn't get path group. cannot resize", + mapname); + return 1; + } pp = VECTOR_SLOT(pgp->paths, 0); + + if (!pp){ + condlog(0, "%s: couldn't get path. cannot resize", mapname); + return 1; + } if (!pp->udev || sysfs_get_size(pp, &size)) { condlog(0, "%s: couldn't get size for sysfs. cannot resize", mapname); -- 2.20.1