Lines Matching defs:radh
98 build_access_request(struct rad_handle *radh, const char *user,
108 if (rad_create_request(radh, RAD_ACCESS_REQUEST) == -1) {
109 logit(LOG_CRIT, "rad_create_request: %s", rad_strerror(radh));
122 rad_put_string(radh, RAD_USER_NAME, user) == -1) ||
124 rad_put_string(radh, RAD_USER_PASSWORD, pass) == -1) ||
126 rad_put_string(radh, RAD_NAS_IDENTIFIER, nas_id) == -1)) {
127 logit(LOG_CRIT, "rad_put_string: %s", rad_strerror(radh));
136 error = rad_put_addr(radh, RAD_NAS_IP_ADDRESS,
141 rad_strerror(radh));
146 if (state != NULL && rad_put_attr(radh, RAD_STATE, state,
148 logit(LOG_CRIT, "rad_put_attr: %s", rad_strerror(radh));
151 if (rad_put_int(radh, RAD_SERVICE_TYPE, RAD_AUTHENTICATE_ONLY) == -1) {
152 logit(LOG_CRIT, "rad_put_int: %s", rad_strerror(radh));
159 do_accept(pam_handle_t *pamh, struct rad_handle *radh)
166 while ((attrtype = rad_get_attr(radh, &attrval, &attrlen)) > 0) {
179 logit(LOG_CRIT, "rad_get_attr: %s", rad_strerror(radh));
186 do_challenge(pam_handle_t *pamh, struct rad_handle *radh, const char *user)
204 while ((attrtype = rad_get_attr(radh, &attrval, &attrlen)) > 0) {
231 logit(LOG_CRIT, "rad_get_attr: %s", rad_strerror(radh));
253 if (build_access_request(radh, user, resp[num_msgs-1].resp, NULL,
268 struct rad_handle *radh;
294 radh = rad_open();
295 if (radh == NULL) {
302 if (rad_config(radh, conf_file) == -1) {
303 logit(LOG_ALERT, "rad_config: %s", rad_strerror(radh));
304 rad_close(radh);
310 if (build_access_request(radh, user, pass, nas_id, nas_ipaddr, NULL,
312 rad_close(radh);
319 switch (rad_send_request(radh)) {
322 e = do_accept(pamh, radh);
323 rad_close(radh);
352 rad_close(radh);
357 retval = do_challenge(pamh, radh, user);
359 rad_close(radh);
366 rad_strerror(radh));
367 rad_close(radh);
374 rad_close(radh);