We check the return value of malloc in print_foreign_topology. Signed-off-by: Lixiaokeng <lixiaokeng@xxxxxxxxxx> Signed-off-by: Zhiqiang Liu <liuzhiqiang26@xxxxxxxxxx> Signed-off-by: Linfeilong <linfeilong@xxxxxxxxxx> --- libmultipath/foreign.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libmultipath/foreign.c b/libmultipath/foreign.c index e8f61351..44f32d03 100644 --- a/libmultipath/foreign.c +++ b/libmultipath/foreign.c @@ -545,6 +545,10 @@ void print_foreign_topology(int verbosity) char *buf = NULL, *tmp = NULL; buf = malloc(buflen); + if (!buf) { + condlog (0, "malloc buf failed."); + return; + } buf[0] = '\0'; while (buf != NULL) { char *c = buf; -- -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel