1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * SPDX-License-Identifier: GPL-2.0 4 * 5 * Legacy blkg rwstat helpers enabled by CONFIG_BLK_CGROUP_RWSTAT. 6 * Do not use in new code. 7 * 8 * Unless required by applicable law or agreed to in writing, software 9 * distributed under the License is distributed on an "AS IS" BASIS, 10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 * See the License for the specific language governing permissions and 12 * limitations under the License. 13 */ 14 15 #include <vector> 16 #include <cstddef> 17 #include <cstdint> 18 #include "__config" 19 #include "rtg_interface.h" 20 21 using namespace std; 22 using namespace OHOS::RME; 23 namespace OHOS { SearchRtgForTidFuzzTest(const uint8_t * data,size_t size)24bool SearchRtgForTidFuzzTest(const uint8_t *data, size_t size) 25 { 26 bool ret = false; 27 if (data == nullptr) { 28 return ret; 29 } else { 30 uint8_t *countData = const_cast<uint8_t *>(data); 31 int tid = *(reinterpret_cast<int *>(countData)); 32 if (tid <= 0) { 33 return ret; 34 } 35 ret = SearchRtgForTid(tid); 36 } 37 return ret; 38 } 39 } 40 LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)41extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 42 { 43 OHOS::SearchRtgForTidFuzzTest(data, size); 44 return 0; 45 } 46