fr_pair_value_strcpy(sql_group, entry->name);
if (inst->config->authorize_group_check_query) {
- vp_cursor_t cursor;
- VALUE_PAIR *vp;
+ vp_cursor_t cursor;
+ VALUE_PAIR *vp;
/*
* Expand the group query
vp = fr_pair_cursor_next(&cursor)) {
if (!fr_assignment_op[vp->op]) continue;
+ rcode = RLM_MODULE_UPDATED;
rdebug_pair(L_DBG_LVL_2, request, vp, NULL);
}
REXDENT();
radius_pairmove(request, &request->control, check_tmp, true);
+
check_tmp = NULL;
}
*do_fall_through = fall_through(reply_tmp);
RDEBUG2("Group \"%s\": Merging reply items", entry->name);
- rcode = RLM_MODULE_OK;
+ if (rcode == RLM_MODULE_NOOP) rcode = RLM_MODULE_UPDATED;
rdebug_pair_list(L_DBG_LVL_2, request, reply_tmp, NULL);
rcode = RLM_MODULE_UPDATED;
/* FALL-THROUGH */
case RLM_MODULE_OK:
- if (rcode != RLM_MODULE_UPDATED) {
- rcode = RLM_MODULE_OK;
- }
+ if (rcode != RLM_MODULE_UPDATED) rcode = RLM_MODULE_OK;
+
/* FALL-THROUGH */
case RLM_MODULE_NOOP:
user_found = true;
rcode = RLM_MODULE_UPDATED;
/* FALL-THROUGH */
case RLM_MODULE_OK:
- if (rcode != RLM_MODULE_UPDATED) {
- rcode = RLM_MODULE_OK;
- }
+ if (rcode != RLM_MODULE_UPDATED) rcode = RLM_MODULE_OK;
+
/* FALL-THROUGH */
case RLM_MODULE_NOOP:
user_found = true;