RDEBUG("Virtual server %s received request", cf_section_name2(request->server_cs));
log_request_pair_list(L_DBG_LVL_1, request, request->request_pairs, NULL);
- username = fr_pair_find_by_num(request->request_pairs, 0, FR_STRIPPED_USER_NAME);
- if (!username) username = fr_pair_find_by_num(request->request_pairs, 0, FR_USER_NAME);
+ username = fr_pair_find_by_num(&request->request_pairs, 0, FR_STRIPPED_USER_NAME);
+ if (!username) username = fr_pair_find_by_num(&request->request_pairs, 0, FR_USER_NAME);
if (request->parent) {
- parent_username = fr_pair_find_by_num(request->parent->request_pairs, 0, FR_STRIPPED_USER_NAME);
- if (!parent_username) parent_username = fr_pair_find_by_num(request->parent->request_pairs, 0, FR_USER_NAME);
+ parent_username = fr_pair_find_by_num(&request->parent->request_pairs, 0, FR_STRIPPED_USER_NAME);
+ if (!parent_username) parent_username = fr_pair_find_by_num(&request->parent->request_pairs, 0, FR_USER_NAME);
}
/*
* Look at the full User-Name with realm.
*/
if (parent_username->da->attr == FR_STRIPPED_USER_NAME) {
- vp = fr_pair_find_by_num(request->parent->request_pairs, 0, FR_USER_NAME);
+ vp = fr_pair_find_by_num(&request->parent->request_pairs, 0, FR_USER_NAME);
if (!vp) goto runit;
} else {
vp = parent_username;
WARN("Are you sure you don't mean Cleartext-Password?");
WARN("See \"man rlm_pap\" for more information");
}
- if (fr_pair_find_by_num(request_list, 0, FR_USER_PASSWORD) == NULL) continue;
+ if (fr_pair_find_by_num(&request_list, 0, FR_USER_PASSWORD) == NULL) continue;
}
/*
*
* @todo should take DAs and do a pointer comparison.
*/
-fr_pair_t *fr_pair_find_by_num(fr_pair_t *head, unsigned int vendor, unsigned int attr)
+fr_pair_t *fr_pair_find_by_num(fr_pair_list_t *head, unsigned int vendor, unsigned int attr)
{
fr_pair_t *vp;
/* List head may be NULL if it contains no VPs */
- if (!head) return NULL;
+ if (!*head) return NULL;
- LIST_VERIFY(head);
+ LIST_VERIFY(*head);
- for (vp = head; vp != NULL; vp = vp->next) {
+ for (vp = *head; vp != NULL; vp = vp->next) {
if (!fr_dict_attr_is_top_level(vp->da)) continue;
if (vendor > 0) {
fr_pair_t *fr_pair_find_by_da(fr_pair_list_t *head, fr_dict_attr_t const *da);
-fr_pair_t *fr_pair_find_by_num(fr_pair_t *head, unsigned int vendor, unsigned int attr);
+fr_pair_t *fr_pair_find_by_num(fr_pair_list_t *head, unsigned int vendor, unsigned int attr);
fr_pair_t *fr_pair_find_by_child_num(fr_pair_t *head, fr_dict_attr_t const *parent, unsigned int attr);