From ee5e898a8662cfb257f65200a26d334fb7d859d5 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Tue, 31 Jul 2018 16:05:41 +0200 Subject: [PATCH] bdev/nvme: check against strdup failure Change-Id: I161859fafbcb5f649990641887d6edc914343946 Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/420902 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto Reviewed-by: Jim Harris --- lib/bdev/nvme/bdev_nvme.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/bdev/nvme/bdev_nvme.c b/lib/bdev/nvme/bdev_nvme.c index f64d25d72..c9a106683 100644 --- a/lib/bdev/nvme/bdev_nvme.c +++ b/lib/bdev/nvme/bdev_nvme.c @@ -949,6 +949,11 @@ create_ctrlr(struct spdk_nvme_ctrlr *ctrlr, nvme_ctrlr->ref = 0; nvme_ctrlr->trid = *trid; nvme_ctrlr->name = strdup(name); + if (nvme_ctrlr->name == NULL) { + free(nvme_ctrlr->bdevs); + free(nvme_ctrlr); + return -ENOMEM; + } spdk_io_device_register(ctrlr, bdev_nvme_create_cb, bdev_nvme_destroy_cb, sizeof(struct nvme_io_channel));