// Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /* * This fuzzer is generated by UTopia project based on TEST(Test_Tensorflow, * read_inception). (UTopia Project: https://github.com/Samsung/UTopia) */ #include "libwebsockets.h" #include static void lws_api_test_gunzip(FuzzedDataProvider &provider) { int result = 0; struct inflator_ctx *gunz = nullptr; const uint8_t *outring; size_t outringlen, *opl, *cl = 0; auto input1 = provider.ConsumeRandomLengthString(); gunz = lws_upng_inflator_create(&outring, &outringlen, &opl, &cl); if (!gunz) goto bail; lws_upng_inflate_data(gunz, input1.c_str(), input1.size()); bail: if (gunz) lws_upng_inflator_destroy(&gunz); } extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, uint32_t size) { FuzzedDataProvider provider(data, size); auto select = provider.ConsumeIntegralInRange(0, 1); switch (select) { case 0: lws_api_test_gunzip(provider); break; } return 0; }