]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
try to set default reply, even if modules don't do that
authorAlan T. DeKok <aland@freeradius.org>
Tue, 23 Mar 2021 19:41:50 +0000 (15:41 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 31 Mar 2021 15:10:03 +0000 (16:10 +0100)
src/process/radius/base.c

index a2793e7acd3c58c469bf1218bd75eb85543766d3..78001abc238ac996a8118dd97d409efef9052860 100644 (file)
@@ -335,9 +335,10 @@ RESUME(access_request)
        fr_assert(rcode < RLM_MODULE_NUMCODES);
 
        UPDATE_STATE(packet);
-       fr_assert(state->packet_type[rcode] != 0);
 
        request->reply->code = state->packet_type[rcode];
+       if (!request->reply->code) request->reply->code = state->default_reply;
+       if (!request->reply->code) request->reply->code = PROCESS_CODE_DO_NOT_RESPOND;
        UPDATE_STATE_CS(reply);
 
        if (request->reply->code == FR_RADIUS_CODE_DO_NOT_RESPOND) {