From 0df0e693ae385f9fcf6b9392321595f4357f7693 Mon Sep 17 00:00:00 2001 From: lsq Date: Tue, 29 Mar 2022 11:01:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lsq Change-Id: I92fed81be590b60fc09d994ad8ee290058c7ec40 --- .../nativetoken/include/nativetoken.h | 2 +- .../innerkits/nativetoken/src/nativetoken.c | 18 ++++++------------ .../test/unittest/src/nativetoken_kit_test.cpp | 8 ++++---- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/interfaces/innerkits/nativetoken/include/nativetoken.h b/interfaces/innerkits/nativetoken/include/nativetoken.h index d25658953..6532aa7e5 100644 --- a/interfaces/innerkits/nativetoken/include/nativetoken.h +++ b/interfaces/innerkits/nativetoken/include/nativetoken.h @@ -86,7 +86,7 @@ typedef struct TokenList { struct TokenList *next; } NativeTokenList; -extern int32_t GetFileBuff(const char *cfg, char **retBuff); +extern int32_t GetFileBuff(char **retBuff); #ifdef __cplusplus } #endif diff --git a/interfaces/innerkits/nativetoken/src/nativetoken.c b/interfaces/innerkits/nativetoken/src/nativetoken.c index 7ce4c8b82..afe1d4763 100644 --- a/interfaces/innerkits/nativetoken/src/nativetoken.c +++ b/interfaces/innerkits/nativetoken/src/nativetoken.c @@ -18,22 +18,16 @@ NativeTokenList *g_tokenListHead; int32_t g_isNativeTokenInited = 0; -int32_t GetFileBuff(const char *cfg, char **retBuff) +int32_t GetFileBuff(char **retBuff) { struct stat fileStat; - char filePath[PATH_MAX_LEN + 1] = {0}; - if (realpath(cfg, filePath) == NULL) { + if (stat(TOKEN_ID_CFG_FILE_PATH, &fileStat) != 0) { if (errno == ENOENT) { /* file doesn't exist */ *retBuff = NULL; return ATRET_SUCCESS; } - ACCESSTOKEN_LOG_ERROR("[ATLIB-%s]:invalid filePath.", __func__); - return ATRET_FAILED; - } - - if (stat(filePath, &fileStat) != 0) { ACCESSTOKEN_LOG_ERROR("[ATLIB-%s]:stat file failed.", __func__); return ATRET_FAILED; } @@ -50,7 +44,7 @@ int32_t GetFileBuff(const char *cfg, char **retBuff) size_t fileSize = (unsigned)fileStat.st_size; - FILE *cfgFd = fopen(filePath, "r"); + FILE *cfgFd = fopen(TOKEN_ID_CFG_FILE_PATH, "r"); if (cfgFd == NULL) { ACCESSTOKEN_LOG_ERROR("[ATLIB-%s]:fopen file failed.", __func__); return ATRET_FAILED; @@ -216,7 +210,7 @@ static int32_t ParseTokenInfo(void) cJSON *record = NULL; int32_t ret; - ret = GetFileBuff(TOKEN_ID_CFG_FILE_PATH, &fileBuff); + ret = GetFileBuff(&fileBuff); if (ret != ATRET_SUCCESS) { return ret; } @@ -478,7 +472,7 @@ static void SaveTokenIdToCfg(const NativeTokenList *curr) cJSON *record = NULL; int32_t ret; - ret = GetFileBuff(TOKEN_ID_CFG_FILE_PATH, &fileBuff); + ret = GetFileBuff(&fileBuff); if (ret != ATRET_SUCCESS) { return; } @@ -685,7 +679,7 @@ static uint32_t UpdateTokenInfoInCfgFile(NativeTokenList *tokenNode) char *fileBuff = NULL; uint32_t ret; - if (GetFileBuff(TOKEN_ID_CFG_FILE_PATH, &fileBuff) != ATRET_SUCCESS) { + if (GetFileBuff(&fileBuff) != ATRET_SUCCESS) { return ATRET_FAILED; } diff --git a/interfaces/innerkits/nativetoken/test/unittest/src/nativetoken_kit_test.cpp b/interfaces/innerkits/nativetoken/test/unittest/src/nativetoken_kit_test.cpp index 44eb5cc82..f84953ce4 100644 --- a/interfaces/innerkits/nativetoken/test/unittest/src/nativetoken_kit_test.cpp +++ b/interfaces/innerkits/nativetoken/test/unittest/src/nativetoken_kit_test.cpp @@ -23,7 +23,7 @@ using namespace OHOS::Security; extern NativeTokenList *g_tokenListHead; extern int32_t g_isNativeTokenInited; -extern int32_t GetFileBuff(const char *cfg, char **retBuff); +extern int32_t GetFileBuff(char **retBuff); void TokenLibKitTest::SetUpTestCase() {} @@ -224,7 +224,7 @@ HWTEST_F(TokenLibKitTest, GetAccessTokenId006, TestSize.Level1) ASSERT_NE(tokenID, 0); char *fileBuff = nullptr; - int ret = GetFileBuff(TOKEN_ID_CFG_FILE_PATH, &fileBuff); + int ret = GetFileBuff(&fileBuff); ASSERT_EQ(ret, ATRET_SUCCESS); string s = "GetAccessTokenId006"; char *pos = strstr(fileBuff, s.c_str()); @@ -249,7 +249,7 @@ HWTEST_F(TokenLibKitTest, GetAccessTokenId007, TestSize.Level1) ASSERT_NE(tokenId, 0); } char *fileBuff = nullptr; - int ret = GetFileBuff(TOKEN_ID_CFG_FILE_PATH, &fileBuff); + int ret = GetFileBuff(&fileBuff); ASSERT_EQ(ret, 0); for (int32_t i = 0; i < 200; i++) { char *pos = strstr(fileBuff, processName[i]); @@ -284,7 +284,7 @@ HWTEST_F(TokenLibKitTest, GetAccessTokenId008, TestSize.Level1) Start("process19"); char *fileBuff = nullptr; - int ret = GetFileBuff(TOKEN_ID_CFG_FILE_PATH, &fileBuff); + int ret = GetFileBuff(&fileBuff); ASSERT_EQ(ret, 0); char *pos = strstr(fileBuff, "process1"); ASSERT_NE(pos, nullptr); -- Gitee