9 #include "baseproc-sys.h"
12 // Control protocol fuzzing.
15 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
17 if (Size == 0) return 0;
21 service_record *s1 = new service_record(&sset, "test-service-1", service_type_t::INTERNAL, {});
23 service_record *s2 = new service_record(&sset, "test-service-2", service_type_t::INTERNAL, {});
25 service_record *s3 = new service_record(&sset, "test-service-3", service_type_t::INTERNAL, {});
28 int fd = bp_sys::allocfd();
29 auto *cc = new control_conn_t(event_loop, &sset, fd);
31 std::vector<char> input_data(Data, Data + Size);
32 bp_sys::supply_read_data(fd, std::move(input_data));
34 event_loop.regd_bidi_watchers[fd]->read_ready(event_loop, fd);
36 // Write will process immediately, so there's no need for this:
37 //event_loop.regd_bidi_watchers[fd]->write_ready(event_loop, fd);