diff --git a/src/main/process.c b/src/main/process.c index bd813cd..fb00d33 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -1382,6 +1382,13 @@ static void request_finish(REQUEST *request, int action) } #endif + /* Recheck response packet type for Do Not Respond policy */ + vp = fr_pair_find_by_num(request->config, PW_RESPONSE_PACKET_TYPE, 0, TAG_ANY); + if (vp && vp->vp_integer == 256) { + RDEBUG2("Not responding to request"); + request->reply->code = 0; + } + /* * Ignore all "do not respond" packets. * Except for the detail ones, which need to ping