{
return 1;
}
+
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
struct gc_arena gc;
struct buffer ipbuf;
in_addr_t ret;
+ /* Encapsulate raw input buffer in a struct buffer */
ipbuf = alloc_buf(size);
if ( buf_write(&ipbuf, data, size) == false ) {
goto cleanup;
}
+
+ /* Change internal buffer state to test whether dhcp_extract_router_msg
+ * depends on a certain state */
fuzzer_alter_buffer(&ipbuf);
+
ret = dhcp_extract_router_msg(&ipbuf);
#ifdef MSAN
test_undefined_memory(&ret, sizeof(ret));
#endif
+
cleanup:
free_buf(&ipbuf);