From 49934e252ee9648f10372593d79e38947fb0a3a1 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Thu, 14 Sep 2017 11:06:49 -0700 Subject: [PATCH] bdev/gpt: fix use after free of gpt_base Fixes: 5f6306ea2497 ("bdev/gpt: free base bdev_part in gpt after examining") Change-Id: Ia9cd64127f435b1b40f6a34b6e5166b329924ed6 Signed-off-by: Daniel Verkamp Reviewed-on: https://review.gerrithub.io/378652 Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris --- lib/bdev/gpt/vbdev_gpt.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/bdev/gpt/vbdev_gpt.c b/lib/bdev/gpt/vbdev_gpt.c index 950fea55a..7eccb5538 100644 --- a/lib/bdev/gpt/vbdev_gpt.c +++ b/lib/bdev/gpt/vbdev_gpt.c @@ -77,9 +77,8 @@ static bool g_gpt_disabled; static void spdk_gpt_base_free(struct gpt_base *gpt_base) { - spdk_bdev_part_base_free(&gpt_base->part_base); spdk_dma_free(gpt_base->gpt.buf); - free(gpt_base); + spdk_bdev_part_base_free(&gpt_base->part_base); } static void