From 3bd037a7027498af6dc4f78523a6a40188a7765b Mon Sep 17 00:00:00 2001 From: Changgyu Choi Date: Tue, 4 Jan 2022 15:12:01 +0900 Subject: [PATCH] Fix static issues Change-Id: I5ecfd65def7b4c99bcccd04a86902154aec0e5e1 Signed-off-by: Changgyu Choi --- parser/exec-checker/src/exec_checker.cc | 3 +++ test/unit_tests/test_launch_with_result.cc | 24 +++++++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/parser/exec-checker/src/exec_checker.cc b/parser/exec-checker/src/exec_checker.cc index a20ec27..08cd9ec 100644 --- a/parser/exec-checker/src/exec_checker.cc +++ b/parser/exec-checker/src/exec_checker.cc @@ -103,6 +103,9 @@ bool FindMainSymbolFromEhdr(FILE* fp, Ehdr* ehdr) { if (Read(fp, &shdr_tab, ehdr->e_shoff, shdr_tab_size) < 0) return false; + if (ehdr->e_shstrndx >= shdr_tab_size) + return false; + char* shdr_names = GetDataFromFile(fp, shdr_tab[ehdr->e_shstrndx].sh_offset, shdr_tab[ehdr->e_shstrndx].sh_size); if (shdr_names == nullptr) diff --git a/test/unit_tests/test_launch_with_result.cc b/test/unit_tests/test_launch_with_result.cc index b13ae72..333510a 100644 --- a/test/unit_tests/test_launch_with_result.cc +++ b/test/unit_tests/test_launch_with_result.cc @@ -68,29 +68,33 @@ class LaunchWithResultTest : public TestFixture { aul_launch_fini(); } - std::unique_ptr MakePacket( - tizen_base::Bundle b) { + std::shared_ptr MakePacket(tizen_base::Bundle b) { auto raw = b.ToRaw(); app_pkt_t* pkt = static_cast(calloc(1, sizeof(app_pkt_t) + raw.second)); + if (pkt == nullptr) + return nullptr; + pkt->opt = AUL_SOCK_BUNDLE; pkt->cmd = AUL_R_OK; pkt->len = raw.second; memcpy(pkt->data, raw.first.get(), raw.second); - return std::unique_ptr(pkt, free); + return std::shared_ptr(pkt, free); } - std::unique_ptr MakePacket( - std::string str) { - app_pkt_t* pkt = - static_cast(calloc(1, sizeof(app_pkt_t) + str.length() + 1)); + std::shared_ptr MakePacket(std::string str) { + app_pkt_t* pkt = static_cast( + calloc(1, sizeof(app_pkt_t) + str.length() + 1)); + if (pkt == nullptr) + return nullptr; + pkt->opt = AUL_SOCK_NONE; pkt->cmd = APP_GET_INFO_OK; pkt->len = str.length() + 1; memcpy(pkt->data, str.c_str(), str.length()); - return std::unique_ptr(pkt, free); + return std::shared_ptr(pkt, free); } }; @@ -116,6 +120,7 @@ TEST_F(LaunchWithResultTest, aul_send_launch_request_sync_for_uid) { int cmd = -1; tizen_base::Bundle b = { {"Key1", "Val1"} }; auto pkt = MakePacket(b); + EXPECT_NE(pkt, nullptr); EXPECT_CALL(GetMock(), send(_, _, _, _)) .Times(1) @@ -377,6 +382,7 @@ TEST_F(LaunchWithResultTest, aul_send_result) { { AUL_K_CALLER_PID, "100" } }; auto pkt = MakePacket("test-appid"); + EXPECT_NE(pkt, nullptr); EXPECT_CALL(GetMock(), send(_, _, _, _)) .Times(2) @@ -432,4 +438,4 @@ TEST_F(LaunchWithResultTest, aul_add_caller_cb) { EXPECT_EQ(ret, AUL_R_OK); ret = aul_remove_caller_cb(ret_pid, &dummy); EXPECT_EQ(ret, AUL_R_OK); -} \ No newline at end of file +} -- 2.7.4