From c43c85fd794e745cafa087d4b5229fde4e348443 Mon Sep 17 00:00:00 2001 From: Danny Al-Gaaf Date: Thu, 9 Oct 2014 15:55:30 +0200 Subject: [PATCH] test_rgw_admin_log.cc: fix use-after-free Fix for: CID 1054876 (#1 of 1): Use after free (USE_AFTER_FREE) pass_freed_arg: Passing freed pointer bucket_obj as an argument to put_bucket_obj Signed-off-by: Danny Al-Gaaf --- src/test/test_rgw_admin_log.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/test_rgw_admin_log.cc b/src/test/test_rgw_admin_log.cc index 8b1a22bac40c8..2049b254e6cdf 100644 --- a/src/test/test_rgw_admin_log.cc +++ b/src/test/test_rgw_admin_log.cc @@ -744,7 +744,6 @@ TEST(TestRGWAdmin, datalog_list) { char *bucket_obj = (char *)malloc(TEST_BUCKET_OBJECT_SIZE); ASSERT_TRUE(bucket_obj != NULL); EXPECT_EQ(put_bucket_obj(TEST_BUCKET_OBJECT, bucket_obj, TEST_BUCKET_OBJECT_SIZE), 0); - free(bucket_obj); sleep(1); ss << "/admin/log?type=data&id=" << shard_id << "&start-time=" << start_time; rest_req = ss.str(); @@ -777,6 +776,7 @@ TEST(TestRGWAdmin, datalog_list) { sleep(1); EXPECT_EQ(put_bucket_obj(TEST_BUCKET_OBJECT, bucket_obj, TEST_BUCKET_OBJECT_SIZE), 0); + free(bucket_obj); sleep(20); ss.str(""); ss << "/admin/log?type=data&id=" << shard_id << "&start-time=" << start_time; -- 2.39.5