#define SEND(_x) static unlang_action_t send_ ## _x(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request, UNUSED void *rctx)
#define RESUME(_x) static unlang_action_t resume_ ## _x(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request, UNUSED void *rctx)
+#define RADIUS_PACKET_CODE_VALID(_code) (((_code) > 0) && ((_code) < FR_RADIUS_MAX_PACKET_CODE))
#if 0
RECV(access_request)
{
process_radius_t *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
fr_assert(rcode < RLM_MODULE_NUMCODES);
- fr_assert((request->reply->code > 0) && (request->reply->code < FR_RADIUS_MAX_PACKET_CODE));
+ fr_assert(RADIUS_PACKET_CODE_VALID(request->reply->code));
if (auth_type_rcode[rcode] == FR_CODE_DO_NOT_RESPOND) {
request->reply->code = auth_type_rcode[rcode];
process_radius_t *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
fr_assert(rcode < RLM_MODULE_NUMCODES);
- fr_assert((request->reply->code > 0) && (request->reply->code < FR_RADIUS_MAX_PACKET_CODE));
+ fr_assert(RADIUS_PACKET_CODE_VALID(request->reply->code));
if (acct_type_rcode[rcode]) {
fr_assert(acct_type_rcode[rcode] == FR_CODE_DO_NOT_RESPOND);
ERROR("HERE %s", __FUNCTION__);
- fr_assert((request->reply->code > 0) && (request->reply->code < FR_RADIUS_MAX_PACKET_CODE));
+ fr_assert(RADIUS_PACKET_CODE_VALID(request->reply->code));
UPDATE_STATE_CS(reply);
&request->reply_pairs, attr_packet_type) >= 0);
vp->vp_uint32 = request->reply->code;
- } else if ((vp->vp_uint32 > 0) && (vp->vp_uint32 < FR_RADIUS_MAX_PACKET_CODE) &&
- (radius_state[vp->vp_uint32].packet_type != NULL)) {
+ } else if (RADIUS_PACKET_CODE_VALID(vp->vp_uint32)) {
request->reply->code = vp->vp_uint32;
UPDATE_STATE_CS(reply);
ERROR("HERE %s", __FUNCTION__);
- fr_assert((request->reply->code > 0) && (request->reply->code < FR_RADIUS_MAX_PACKET_CODE));
+ fr_assert(RADIUS_PACKET_CODE_VALID(request->reply->code));
/*
* If they delete &reply.Packet-Type, tough for them.
{
radius_state_t const *state;
- fr_assert((request->packet->code > 0) && (request->packet->code < FR_RADIUS_MAX_PACKET_CODE));
+ fr_assert(RADIUS_PACKET_CODE_VALID(request->packet->code));
UPDATE_STATE(packet);