1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * SPDX-License-Identifier: GPL-2.0 4 * 5 * Unless required by applicable law or agreed to in writing, software 6 * distributed under the License is distributed on an "AS IS" BASIS, 7 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 8 * See the License for the specific language governing permissions and 9 * limitations under the License. 10 */ 11 12#include <vector> 13#include <cstddef> 14#include <cstdint> 15#include "__config" 16#include "accesstokenidcommon.h" 17 18using namespace std; 19using namespace OHOS::Kernel::AccessToken; 20namespace OHOS { 21bool AccessfTokenidThreadTestFuzzTest(const uint8_t *data, size_t size) 22{ 23 bool ret = false; 24 if ((data == nullptr) || (size < sizeof(unsigned long long))) { 25 return ret; 26 } else { 27 uint8_t *dataFtoken = const_cast<uint8_t *>(data); 28 ret = AccessfTokenidThreadTest(dataFtoken); 29 } 30 return ret; 31} 32} 33 34extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 35{ 36 OHOS::AccessfTokenidThreadTestFuzzTest(data, size); 37 return 0; 38} 39