Lines Matching refs:radh

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