From e01a3f1c05268065f3d28ace23abf758b969cf57 Mon Sep 17 00:00:00 2001 From: Zhiqiang Liu Date: Sun, 13 Jun 2021 18:37:02 +0800 Subject: [PATCH] nvmf: check return value of strdup in spdk_nvmf_subsystem_disconnect_host() In spdk_nvmf_subsystem_disconnect_host(), we should check whether strdup() return NULL. Signed-off-by: Zhiqiang Liu Change-Id: I29cb6b2499ecd2a2367001c0d21ac95da4e10e20 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8304 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris --- lib/nvmf/subsystem.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/nvmf/subsystem.c b/lib/nvmf/subsystem.c index 0034c76145..542fd32a2e 100644 --- a/lib/nvmf/subsystem.c +++ b/lib/nvmf/subsystem.c @@ -848,8 +848,13 @@ spdk_nvmf_subsystem_disconnect_host(struct spdk_nvmf_subsystem *subsystem, return -ENOMEM; } - ctx->subsystem = subsystem; ctx->hostnqn = strdup(hostnqn); + if (ctx->hostnqn == NULL) { + free(ctx); + return -ENOMEM; + } + + ctx->subsystem = subsystem; ctx->cb_fn = cb_fn; ctx->cb_arg = cb_arg;