summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKyungwook Tak <k.tak@samsung.com>2016-03-21 20:55:45 +0900
committerKyungwook Tak <k.tak@samsung.com>2016-03-21 20:55:45 +0900
commitd65d061a2a47299a664f2b607dba32ca8621cf0b (patch)
tree504afebddf815c619c8f2a5f86c615e8a2f308d6 /tests
parent0ec08c8d7ebd842ae2e8a714d92ebe6f093bfb10 (diff)
downloadkey-manager-d65d061a2a47299a664f2b607dba32ca8621cf0b.tar.gz
key-manager-d65d061a2a47299a664f2b607dba32ca8621cf0b.tar.bz2
key-manager-d65d061a2a47299a664f2b607dba32ca8621cf0b.zip
char vector can free resource naturally than unique_ptr which should use delete [] explicitly by destructor. Related SVACE defect id : 56526, 56527 Vericiation: ckm-tests-internal --run_test=ENCRYPTION_SCHEME_TEST Change-Id: I508192c49557b9f980556e7a20d589be37390b3b Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/encryption-scheme/scheme-test.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/encryption-scheme/scheme-test.cpp b/tests/encryption-scheme/scheme-test.cpp
index abb6538c..47d15692 100644
--- a/tests/encryption-scheme/scheme-test.cpp
+++ b/tests/encryption-scheme/scheme-test.cpp
@@ -32,6 +32,7 @@
#include <fstream>
#include <stdexcept>
+#include <vector>
#include <boost/test/unit_test.hpp>
@@ -263,10 +264,9 @@ uid_t getUid(const char *name) {
memset(&pwd, 0x00, sizeof(pwd));
- std::unique_ptr<char> buf(new char[bufsize]);
- BOOST_REQUIRE_MESSAGE(buf, "failed to allocate mem for buf for getpwname_r");
+ std::vector<char> buf(bufsize, 0);
- int ret = getpwnam_r(name, &pwd, buf.get(), bufsize, &result);
+ int ret = getpwnam_r(name, &pwd, buf.data(), bufsize, &result);
BOOST_REQUIRE_MESSAGE(ret == 0 && result, "getpwnam_r failed");
return pwd.pw_uid;
@@ -281,10 +281,9 @@ gid_t getGid(const char *name) {
memset(&grp, 0x00, sizeof(grp));
- std::unique_ptr<char> buf(new char[bufsize]);
- BOOST_REQUIRE_MESSAGE(buf, "failed to allocate mem for buf for getgrnam_r");
+ std::vector<char> buf(bufsize, 0);
- int ret = getgrnam_r(name, &grp, buf.get(), bufsize, &result);
+ int ret = getgrnam_r(name, &grp, buf.data(), bufsize, &result);
BOOST_REQUIRE_MESSAGE(ret == 0 && result, "getgrnam_r failed");
return grp.gr_gid;