assert(server);
assert(message);
+ if (length < sizeof(DHCPMessage))
+ return 0;
+
if (message->op != BOOTREQUEST)
return 0;
return 0;
}
- if ((size_t) len < sizeof(DHCPMessage))
- return 0;
-
/* TODO: figure out if this can be done as a filter on the socket, like for IPv6 */
struct in_pktinfo *info = CMSG_FIND_DATA(&msg, IPPROTO_IP, IP_PKTINFO, struct in_pktinfo);
if (info && info->ipi_ifindex != server->ifindex)
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
struct in_addr address = { .s_addr = htobe32(UINT32_C(10) << 24 | UINT32_C(1))};
- if (size < sizeof(DHCPMessage))
- return 0;
-
fuzz_setup_logging();
_cleanup_(rm_rf_physical_and_freep) char *tmpdir = NULL;