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 reinterpret_cast 11 static_cast 12 */ 13 14 #include <vector> 15 #include <cstddef> 16 #include <cstdint> 17 #include "__config" 18 #include "accesstokenidcommon.h" 19 20 using namespace std; 21 using namespace OHOS::Kernel::AccessToken; 22 namespace OHOS { GetfTokenidNullptrFuzzTest(const uint8_t * data,size_t size)23bool GetfTokenidNullptrFuzzTest(const uint8_t *data, size_t size) 24 { 25 bool ret = false; 26 if (data == nullptr) { 27 unsigned long long tokenId = *(reinterpret_cast<const unsigned long long *>(data)); 28 ret = GetfTokenid(&tokenId); 29 } else { 30 return ret; 31 } 32 return ret; 33 } 34 } 35 LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)36extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 37 { 38 OHOS::GetfTokenidNullptrFuzzTest(data, size); 39 return 0; 40 } 41