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 "rtg_interface.h" 17 18 using namespace std; 19 using namespace OHOS::RME; 20 namespace OHOS { SearchRtgForTidFuzzTest(const uint8_t *data, size_t size)21bool SearchRtgForTidFuzzTest(const uint8_t *data, size_t size) 22 { 23 bool ret = false; 24 if (data == nullptr) { 25 return ret; 26 } else { 27 uint8_t *countData = const_cast<uint8_t *>(data); 28 int tid = *(reinterpret_cast<int *>(countData)); 29 if (tid <= 0) { 30 return ret; 31 } 32 ret = SearchRtgForTid(tid); 33 } 34 return ret; 35 } 36 } 37 LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)38extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 39 { 40 OHOS::SearchRtgForTidFuzzTest(data, size); 41 return 0; 42 } 43