13298bea7Sopenharmony_ci/* 23298bea7Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 33298bea7Sopenharmony_ci * SPDX-License-Identifier: GPL-2.0 43298bea7Sopenharmony_ci * 53298bea7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 63298bea7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 73298bea7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 83298bea7Sopenharmony_ci * See the License for the specific language governing permissions and 93298bea7Sopenharmony_ci * limitations under the License. 103298bea7Sopenharmony_ci reinterpret_cast 113298bea7Sopenharmony_ci static_cast 123298bea7Sopenharmony_ci */ 133298bea7Sopenharmony_ci 143298bea7Sopenharmony_ci#include <vector> 153298bea7Sopenharmony_ci#include <cstddef> 163298bea7Sopenharmony_ci#include <cstdint> 173298bea7Sopenharmony_ci#include "__config" 183298bea7Sopenharmony_ci#include "accesstokenidcommon.h" 193298bea7Sopenharmony_ci 203298bea7Sopenharmony_ciusing namespace std; 213298bea7Sopenharmony_ciusing namespace OHOS::Kernel::AccessToken; 223298bea7Sopenharmony_cinamespace OHOS { 233298bea7Sopenharmony_cibool GetfTokenidNullptrFuzzTest(const uint8_t *data, size_t size) 243298bea7Sopenharmony_ci{ 253298bea7Sopenharmony_ci bool ret = false; 263298bea7Sopenharmony_ci if (data == nullptr) { 273298bea7Sopenharmony_ci unsigned long long tokenId = *(reinterpret_cast<const unsigned long long *>(data)); 283298bea7Sopenharmony_ci ret = GetfTokenid(&tokenId); 293298bea7Sopenharmony_ci } else { 303298bea7Sopenharmony_ci return ret; 313298bea7Sopenharmony_ci } 323298bea7Sopenharmony_ci return ret; 333298bea7Sopenharmony_ci} 343298bea7Sopenharmony_ci} 353298bea7Sopenharmony_ci 363298bea7Sopenharmony_ciextern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 373298bea7Sopenharmony_ci{ 383298bea7Sopenharmony_ci OHOS::GetfTokenidNullptrFuzzTest(data, size); 393298bea7Sopenharmony_ci return 0; 403298bea7Sopenharmony_ci} 41