From 7c39d27a5f58557d693792f84c4a6abebe623d20 Mon Sep 17 00:00:00 2001 From: wuliushuan Date: Wed, 7 May 2025 16:00:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=AE=E5=BC=82=E5=A4=84=E7=90=86250507?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wuliushuan Change-Id: I78077886c12bb8859c136ebe6d24f6c7078ab1cd --- test/fuzztest/innerkits/accesstoken/BUILD.gn | 2 - .../registertokensynccallback_fuzzer/BUILD.gn | 45 ---------- .../corpus/init | 13 --- .../project.xml | 25 ------ .../registertokensynccallback_fuzzer.cpp | 82 ------------------- .../registertokensynccallback_fuzzer.h | 21 ----- .../BUILD.gn | 45 ---------- .../corpus/init | 13 --- .../project.xml | 25 ------ .../unregistertokensynccallback_fuzzer.cpp | 58 ------------- .../unregistertokensynccallback_fuzzer.h | 21 ----- 11 files changed, 350 deletions(-) delete mode 100644 test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/BUILD.gn delete mode 100644 test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/corpus/init delete mode 100644 test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/project.xml delete mode 100644 test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.cpp delete mode 100644 test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.h delete mode 100644 test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/BUILD.gn delete mode 100644 test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/corpus/init delete mode 100644 test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/project.xml delete mode 100644 test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.cpp delete mode 100644 test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.h diff --git a/test/fuzztest/innerkits/accesstoken/BUILD.gn b/test/fuzztest/innerkits/accesstoken/BUILD.gn index 6231bb4e9..3891e7499 100644 --- a/test/fuzztest/innerkits/accesstoken/BUILD.gn +++ b/test/fuzztest/innerkits/accesstoken/BUILD.gn @@ -47,14 +47,12 @@ group("fuzztest") { "grantpermissionforspecifiedtime_fuzzer:GrantPermissionForSpecifiedTimeFuzzTest", "inithaptoken_fuzzer:InitHapTokenFuzzTest", "registerpermstatechangecallback_fuzzer:RegisterPermStateChangeCallbackFuzzTest", - "registertokensynccallback_fuzzer:RegisterTokenSyncCallbackFuzzTest", "requestapppermonsetting_fuzzer:RequestAppPermOnSettingFuzzTest", "revokeusergrantedpermission_fuzzer:RevokeUserGrantedPermissionFuzzTest", "setpermdialogcap_fuzzer:SetPermDialogCapFuzzTest", "setpermissionrequesttogglestatus_fuzzer:SetPermissionRequestToggleStatusFuzzTest", "setremotehaptokeninfo_fuzzer:SetRemoteHapTokenInfoFuzzTest", "unregisterpermstatechangecallback_fuzzer:UnRegisterPermStateChangeCallbackFuzzTest", - "unregistertokensynccallback_fuzzer:UnRegisterTokenSyncCallbackFuzzTest", "updatehaptoken_fuzzer:UpdateHapTokenFuzzTest", "verifyaccesstoken001_fuzzer:VerifyAccessToken001FuzzTest", "verifyaccesstoken_fuzzer:VerifyAccessTokenFuzzTest", diff --git a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/BUILD.gn b/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/BUILD.gn deleted file mode 100644 index 836076e04..000000000 --- a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/BUILD.gn +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (c) 2024 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build/config/features.gni") -import("//build/test.gni") -import("../../../../../access_token.gni") - -ohos_fuzztest("RegisterTokenSyncCallbackFuzzTest") { - module_out_path = module_output_path_interface_access_token - fuzz_config_file = "." - include_dirs = - [ "${access_token_path}/interfaces/innerkits/accesstoken/include" ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] - sources = [ "registertokensynccallback_fuzzer.cpp" ] - deps = [ - "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk", - "${access_token_path}/interfaces/innerkits/token_setproc:libtoken_setproc", - ] - - configs = [ "${access_token_path}/config:coverage_flags" ] - - external_deps = [ - "c_utils:utils", - "hilog:libhilog", - ] - - if (token_sync_enable == true) { - cflags_cc = [ "-DTOKEN_SYNC_ENABLE" ] - } -} diff --git a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/corpus/init b/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/corpus/init deleted file mode 100644 index f7880ef1a..000000000 --- a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/corpus/init +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (c) 2024 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -FUZZ \ No newline at end of file diff --git a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/project.xml b/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/project.xml deleted file mode 100644 index 7133b2b92..000000000 --- a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/project.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - 1000 - - 300 - - 4096 - - diff --git a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.cpp b/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.cpp deleted file mode 100644 index 44e735b51..000000000 --- a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "registertokensynccallback_fuzzer.h" - -#include "accesstoken_kit.h" -#include "token_setproc.h" -#include "token_sync_kit_interface.h" - -using namespace std; -using namespace OHOS::Security::AccessToken; -namespace { -class TokenSyncCallback : public TokenSyncKitInterface { -public: - ~TokenSyncCallback() = default; - int32_t GetRemoteHapTokenInfo(const std::string& deviceID, AccessTokenID tokenID) const override - { - return TokenSyncError::TOKEN_SYNC_OPENSOURCE_DEVICE; // TOKEN_SYNC_OPENSOURCE_DEVICE is a test - }; - - int32_t DeleteRemoteHapTokenInfo(AccessTokenID tokenID) const override - { - return TokenSyncError::TOKEN_SYNC_SUCCESS; // TOKEN_SYNC_SUCCESS is a test - }; - - int32_t UpdateRemoteHapTokenInfo(const HapTokenInfoForSync& tokenInfo) const override - { - return TokenSyncError::TOKEN_SYNC_SUCCESS; // TOKEN_SYNC_SUCCESS is a test - }; -}; - -#ifdef TOKEN_SYNC_ENABLE -static bool NativeTokenGet() -{ - AccessTokenID token = AccessTokenKit::GetNativeTokenId("token_sync_service"); - if (token == 0) { - return false; - } - SetSelfTokenID(token); - return true; -} -#endif -}; - -namespace OHOS { - bool RegisterTokenSyncCallbackFuzzTest(const uint8_t* data, size_t size) - { - if ((data == nullptr) || (size == 0)) { - return false; - } - #ifdef TOKEN_SYNC_ENABLE - std::shared_ptr callback = std::make_shared(); - int32_t result = AccessTokenKit::RegisterTokenSyncCallback(callback); - return result == RET_SUCCESS; - #else - return true; - #endif // TOKEN_SYNC_ENABLE - } -} - -/* Fuzzer entry point */ -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) -{ - /* Run your code on data */ -#ifdef TOKEN_SYNC_ENABLE - NativeTokenGet(); -#endif - OHOS::RegisterTokenSyncCallbackFuzzTest(data, size); - return 0; -} \ No newline at end of file diff --git a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.h b/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.h deleted file mode 100644 index 85e27d079..000000000 --- a/test/fuzztest/innerkits/accesstoken/registertokensynccallback_fuzzer/registertokensynccallback_fuzzer.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef TEST_FUZZTEST_REGISTERTOKENSYNCCALLBACK_FUZZER_H -#define TEST_FUZZTEST_REGISTERTOKENSYNCCALLBACK_FUZZER_H - -#define FUZZ_PROJECT_NAME "registertokensynccallback_fuzzer" - -#endif // TEST_FUZZTEST_REGISTERTOKENSYNCCALLBACK_FUZZER_H \ No newline at end of file diff --git a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/BUILD.gn b/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/BUILD.gn deleted file mode 100644 index d55da6283..000000000 --- a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/BUILD.gn +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (c) 2024 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build/config/features.gni") -import("//build/test.gni") -import("../../../../../access_token.gni") - -ohos_fuzztest("UnRegisterTokenSyncCallbackFuzzTest") { - module_out_path = module_output_path_interface_access_token - fuzz_config_file = "." - include_dirs = - [ "${access_token_path}/interfaces/innerkits/accesstoken/include" ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] - sources = [ "unregistertokensynccallback_fuzzer.cpp" ] - deps = [ - "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk", - "${access_token_path}/interfaces/innerkits/token_setproc:libtoken_setproc", - ] - - configs = [ "${access_token_path}/config:coverage_flags" ] - - external_deps = [ - "c_utils:utils", - "hilog:libhilog", - ] - - if (token_sync_enable == true) { - cflags_cc = [ "-DTOKEN_SYNC_ENABLE" ] - } -} diff --git a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/corpus/init b/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/corpus/init deleted file mode 100644 index f7880ef1a..000000000 --- a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/corpus/init +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (c) 2024 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -FUZZ \ No newline at end of file diff --git a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/project.xml b/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/project.xml deleted file mode 100644 index 7133b2b92..000000000 --- a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/project.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - 1000 - - 300 - - 4096 - - diff --git a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.cpp b/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.cpp deleted file mode 100644 index 69d1dc55a..000000000 --- a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.cpp +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "unregistertokensynccallback_fuzzer.h" - -#include "accesstoken_kit.h" -#include "token_setproc.h" -#include "token_sync_kit_interface.h" - -using namespace std; -using namespace OHOS::Security::AccessToken; - -namespace OHOS { - bool NativeTokenGet() - { - AccessTokenID token = AccessTokenKit::GetNativeTokenId("token_sync_service"); - if (token == 0) { - return false; - } - SetSelfTokenID(token); - return true; - } - bool RegisterTokenSyncCallbackFuzzTest(const uint8_t* data, size_t size) - { - if ((data == nullptr) || (size == 0)) { - return false; - } - #ifdef TOKEN_SYNC_ENABLE - int32_t result = AccessTokenKit::UnRegisterTokenSyncCallback(); - return result == RET_SUCCESS; - #else - return true; - #endif // TOKEN_SYNC_ENABLE - } -} - -/* Fuzzer entry point */ -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) -{ -#ifdef TOKEN_SYNC_ENABLE - OHOS::NativeTokenGet(); -#endif - /* Run your code on data */ - OHOS::RegisterTokenSyncCallbackFuzzTest(data, size); - return 0; -} \ No newline at end of file diff --git a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.h b/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.h deleted file mode 100644 index 6ea07787a..000000000 --- a/test/fuzztest/innerkits/accesstoken/unregistertokensynccallback_fuzzer/unregistertokensynccallback_fuzzer.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef TEST_FUZZTEST_UNREGISTERTOKENSYNCCALLBACK_FUZZER_H -#define TEST_FUZZTEST_UNREGISTERTOKENSYNCCALLBACK_FUZZER_H - -#define FUZZ_PROJECT_NAME "unregistertokensynccallback_fuzzer" - -#endif // TEST_FUZZTEST_UNREGISTERTOKENSYNCCALLBACK_FUZZER_H \ No newline at end of file -- Gitee