]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
double-check for bad packets. Fixes #5060
authorAlan T. DeKok <aland@freeradius.org>
Wed, 14 Jun 2023 14:09:24 +0000 (10:09 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 14 Jun 2023 14:09:24 +0000 (10:09 -0400)
src/process/dhcpv4/base.c

index 16f5e037b050ed65fe56a9ce0cbaba91a4174550..fcc5b724cb00f48c62530291c95282f49f059520 100644 (file)
@@ -414,6 +414,11 @@ static unlang_action_t mod_process(rlm_rcode_t *p_result, module_ctx_t const *mc
 
        UPDATE_STATE(packet);
 
+       if (!state) {
+               RDEBUG("DHCPv4 received unknown packet code %u", request->packet->code);
+               RETURN_MODULE_FAIL;
+       }
+
        dhcpv4_packet_debug(request, request->packet, &request->request_pairs, true);
 
        return state->recv(p_result, mctx, request);