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