From: Danny Al-Gaaf Date: Thu, 9 Oct 2014 13:55:30 +0000 (+0200) Subject: test_rgw_admin_log.cc: fix use-after-free X-Git-Tag: v0.88~83^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c43c85fd794e745cafa087d4b5229fde4e348443;p=ceph.git 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 --- diff --git a/src/test/test_rgw_admin_log.cc b/src/test/test_rgw_admin_log.cc index 8b1a22bac40c..2049b254e6cd 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;