1*3f982cf4SFabien Sanglard // Copyright 2020 The Chromium Authors. All rights reserved. 2*3f982cf4SFabien Sanglard // Use of this source code is governed by a BSD-style license that can be 3*3f982cf4SFabien Sanglard // found in the LICENSE file. 4*3f982cf4SFabien Sanglard 5*3f982cf4SFabien Sanglard #include "discovery/common/config.h" 6*3f982cf4SFabien Sanglard #include "discovery/mdns/mdns_reader.h" 7*3f982cf4SFabien Sanglard 8*3f982cf4SFabien Sanglard namespace openscreen { 9*3f982cf4SFabien Sanglard namespace discovery { Fuzz(const uint8_t * data,size_t size)10*3f982cf4SFabien Sanglardvoid Fuzz(const uint8_t* data, size_t size) { 11*3f982cf4SFabien Sanglard MdnsReader reader(Config{}, data, size); 12*3f982cf4SFabien Sanglard reader.Read(); 13*3f982cf4SFabien Sanglard } 14*3f982cf4SFabien Sanglard } // namespace discovery 15*3f982cf4SFabien Sanglard } // namespace openscreen LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)16*3f982cf4SFabien Sanglardextern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 17*3f982cf4SFabien Sanglard openscreen::discovery::Fuzz(data, size); 18*3f982cf4SFabien Sanglard return 0; 19*3f982cf4SFabien Sanglard } 20