Lines Matching refs:cx

164   if (rad_request_authenticator(r->cx.rad, R, sizeof R) != AUTH_LEN) {  in demangle()
174 S = rad_server_secret(r->cx.rad); /* We need the RADIUS secret */ in demangle()
235 r->cx.fd = -1; /* Stop select()ing */ in radius_Process()
236 stype = r->cx.auth ? "auth" : "acct"; in radius_Process()
241 if (!r->cx.auth) { in radius_Process()
242 rad_close(r->cx.rad); in radius_Process()
249 if (!r->cx.auth) { in radius_Process()
250 rad_close(r->cx.rad); in radius_Process()
258 if (r->cx.auth) in radius_Process()
259 auth_Failure(r->cx.auth); in radius_Process()
260 rad_close(r->cx.rad); in radius_Process()
265 if (r->cx.auth) in radius_Process()
266 auth_Failure(r->cx.auth); /* unexpected !!! */ in radius_Process()
269 rad_close(r->cx.rad); in radius_Process()
273 log_Printf(LogPHASE, "radius(%s): %s\n", stype, rad_strerror(r->cx.rad)); in radius_Process()
274 if (r->cx.auth) in radius_Process()
275 auth_Failure(r->cx.auth); in radius_Process()
276 rad_close(r->cx.rad); in radius_Process()
281 got, rad_strerror(r->cx.rad)); in radius_Process()
282 if (r->cx.auth) in radius_Process()
283 auth_Failure(r->cx.auth); in radius_Process()
284 rad_close(r->cx.rad); in radius_Process()
292 while ((res = rad_get_attr(r->cx.rad, &data, &len)) > 0) { in radius_Process()
302 log_Printf(LogERROR, "rad_cvt_string: %s\n", rad_strerror(r->cx.rad)); in radius_Process()
303 auth_Failure(r->cx.auth); in radius_Process()
304 rad_close(r->cx.rad); in radius_Process()
346 log_Printf(LogERROR, "rad_cvt_string: %s\n", rad_strerror(r->cx.rad)); in radius_Process()
347 auth_Failure(r->cx.auth); in radius_Process()
348 rad_close(r->cx.rad); in radius_Process()
353 bundle = r->cx.auth->physical->dl->bundle; in radius_Process()
396 log_Printf(LogERROR, "rad_cvt_string: %s\n", rad_strerror(r->cx.rad)); in radius_Process()
397 auth_Failure(r->cx.auth); in radius_Process()
398 rad_close(r->cx.rad); in radius_Process()
407 rad_strerror(r->cx.rad)); in radius_Process()
408 auth_Failure(r->cx.auth); in radius_Process()
409 rad_close(r->cx.rad); in radius_Process()
435 rad_strerror(r->cx.rad)); in radius_Process()
436 auth_Failure(r->cx.auth); in radius_Process()
437 rad_close(r->cx.rad); in radius_Process()
462 rad_strerror(r->cx.rad)); in radius_Process()
463 auth_Failure(r->cx.auth); in radius_Process()
464 rad_close(r->cx.rad); in radius_Process()
518 rad_strerror(r->cx.rad)); in radius_Process()
519 auth_Failure(r->cx.auth); in radius_Process()
521 auth_Failure(r->cx.auth); in radius_Process()
524 auth_Success(r->cx.auth); in radius_Process()
526 rad_close(r->cx.rad); in radius_Process()
538 timer_Stop(&r->cx.timer); in radius_Continue()
539 if ((got = rad_continue_send_request(r->cx.rad, sel, &r->cx.fd, &tv)) == 0) { in radius_Continue()
541 r->cx.timer.load = tv.tv_usec / TICKUNIT + tv.tv_sec * SECTICKS; in radius_Continue()
542 timer_Start(&r->cx.timer); in radius_Continue()
575 if (r && rad->cx.fd != -1) { in radius_UpdateSet()
576 FD_SET(rad->cx.fd, r); in radius_UpdateSet()
577 if (*n < rad->cx.fd + 1) in radius_UpdateSet()
578 *n = rad->cx.fd + 1; in radius_UpdateSet()
579 log_Printf(LogTIMER, "Radius: fdset(r) %d\n", rad->cx.fd); in radius_UpdateSet()
594 return r && r->cx.fd != -1 && FD_ISSET(r->cx.fd, fdset); in radius_IsSet()
619 r->cx.fd = -1; in radius_Init()
620 r->cx.rad = NULL; in radius_Init()
621 memset(&r->cx.timer, '\0', sizeof r->cx.timer); in radius_Init()
622 r->cx.auth = NULL; in radius_Init()
650 timer_Stop(&r->cx.timer); in radius_Destroy()
666 if (r->cx.fd != -1) { in radius_Destroy()
667 r->cx.fd = -1; in radius_Destroy()
668 rad_close(r->cx.rad); in radius_Destroy()
737 if (r->cx.fd != -1) in radius_Authenticate()
746 if ((r->cx.rad = rad_auth_open()) == NULL) { in radius_Authenticate()
751 if (rad_config(r->cx.rad, r->cfg.file) != 0) { in radius_Authenticate()
752 log_Printf(LogERROR, "rad_config: %s\n", rad_strerror(r->cx.rad)); in radius_Authenticate()
753 rad_close(r->cx.rad); in radius_Authenticate()
757 if (rad_create_request(r->cx.rad, RAD_ACCESS_REQUEST) != 0) { in radius_Authenticate()
758 log_Printf(LogERROR, "rad_create_request: %s\n", rad_strerror(r->cx.rad)); in radius_Authenticate()
759 rad_close(r->cx.rad); in radius_Authenticate()
763 if (rad_put_string(r->cx.rad, RAD_USER_NAME, name) != 0 || in radius_Authenticate()
764 rad_put_int(r->cx.rad, RAD_SERVICE_TYPE, RAD_FRAMED) != 0 || in radius_Authenticate()
765 rad_put_int(r->cx.rad, RAD_FRAMED_PROTOCOL, RAD_PPP) != 0) { in radius_Authenticate()
766 log_Printf(LogERROR, "rad_put: %s\n", rad_strerror(r->cx.rad)); in radius_Authenticate()
767 rad_close(r->cx.rad); in radius_Authenticate()
774 if (rad_put_attr(r->cx.rad, RAD_USER_PASSWORD, key, klen) != 0) { in radius_Authenticate()
776 rad_strerror(r->cx.rad)); in radius_Authenticate()
777 rad_close(r->cx.rad); in radius_Authenticate()
785 if (rad_put_attr(r->cx.rad, RAD_CHAP_PASSWORD, key, klen) != 0 || in radius_Authenticate()
786 rad_put_attr(r->cx.rad, RAD_CHAP_CHALLENGE, nchallenge, nclen) != 0) { in radius_Authenticate()
788 rad_strerror(r->cx.rad)); in radius_Authenticate()
789 rad_close(r->cx.rad); in radius_Authenticate()
798 rad_close(r->cx.rad); in radius_Authenticate()
802 rad_put_vendor_attr(r->cx.rad, RAD_VENDOR_MICROSOFT, in radius_Authenticate()
808 rad_put_vendor_attr(r->cx.rad, RAD_VENDOR_MICROSOFT, in radius_Authenticate()
816 rad_close(r->cx.rad); in radius_Authenticate()
821 rad_put_vendor_attr(r->cx.rad, RAD_VENDOR_MICROSOFT, in radius_Authenticate()
829 rad_put_vendor_attr(r->cx.rad, RAD_VENDOR_MICROSOFT, in radius_Authenticate()
837 rad_close(r->cx.rad); in radius_Authenticate()
848 if (rad_put_addr(r->cx.rad, RAD_NAS_IP_ADDRESS, hostaddr) != 0) { in radius_Authenticate()
850 rad_strerror(r->cx.rad)); in radius_Authenticate()
851 rad_close(r->cx.rad); in radius_Authenticate()
856 if (rad_put_string(r->cx.rad, RAD_NAS_IDENTIFIER, hostname) != 0) { in radius_Authenticate()
858 rad_strerror(r->cx.rad)); in radius_Authenticate()
859 rad_close(r->cx.rad); in radius_Authenticate()
864 radius_put_physical_details(r->cx.rad, authp->physical); in radius_Authenticate()
866 r->cx.auth = authp; in radius_Authenticate()
867 if ((got = rad_init_send_request(r->cx.rad, &r->cx.fd, &tv))) in radius_Authenticate()
872 r->cx.timer.load = tv.tv_usec / TICKUNIT + tv.tv_sec * SECTICKS; in radius_Authenticate()
873 r->cx.timer.func = radius_Timeout; in radius_Authenticate()
874 r->cx.timer.name = "radius auth"; in radius_Authenticate()
875 r->cx.timer.arg = r; in radius_Authenticate()
876 timer_Start(&r->cx.timer); in radius_Authenticate()
901 if (r->cx.fd != -1) in radius_Account()
908 timer_Stop(&r->cx.timer); in radius_Account()
910 if ((r->cx.rad = rad_acct_open()) == NULL) { in radius_Account()
915 if (rad_config(r->cx.rad, r->cfg.file) != 0) { in radius_Account()
916 log_Printf(LogERROR, "rad_config: %s\n", rad_strerror(r->cx.rad)); in radius_Account()
917 rad_close(r->cx.rad); in radius_Account()
921 if (rad_create_request(r->cx.rad, RAD_ACCOUNTING_REQUEST) != 0) { in radius_Account()
922 log_Printf(LogERROR, "rad_create_request: %s\n", rad_strerror(r->cx.rad)); in radius_Account()
923 rad_close(r->cx.rad); in radius_Account()
951 if (rad_put_string(r->cx.rad, RAD_USER_NAME, ac->user_name) != 0 || in radius_Account()
952 rad_put_int(r->cx.rad, RAD_SERVICE_TYPE, RAD_FRAMED) != 0 || in radius_Account()
953 rad_put_int(r->cx.rad, RAD_FRAMED_PROTOCOL, RAD_PPP) != 0 || in radius_Account()
954 rad_put_addr(r->cx.rad, RAD_FRAMED_IP_ADDRESS, ac->ip) != 0 || in radius_Account()
955 rad_put_addr(r->cx.rad, RAD_FRAMED_IP_NETMASK, ac->mask) != 0) { in radius_Account()
956 log_Printf(LogERROR, "rad_put: %s\n", rad_strerror(r->cx.rad)); in radius_Account()
957 rad_close(r->cx.rad); in radius_Account()
967 if (rad_put_addr(r->cx.rad, RAD_NAS_IP_ADDRESS, hostaddr) != 0) { in radius_Account()
969 rad_strerror(r->cx.rad)); in radius_Account()
970 rad_close(r->cx.rad); in radius_Account()
975 if (rad_put_string(r->cx.rad, RAD_NAS_IDENTIFIER, hostname) != 0) { in radius_Account()
977 rad_strerror(r->cx.rad)); in radius_Account()
978 rad_close(r->cx.rad); in radius_Account()
983 radius_put_physical_details(r->cx.rad, dl->physical); in radius_Account()
985 if (rad_put_int(r->cx.rad, RAD_ACCT_STATUS_TYPE, acct_type) != 0 || in radius_Account()
986 rad_put_string(r->cx.rad, RAD_ACCT_SESSION_ID, ac->session_id) != 0 || in radius_Account()
987 rad_put_string(r->cx.rad, RAD_ACCT_MULTI_SESSION_ID, in radius_Account()
989 rad_put_int(r->cx.rad, RAD_ACCT_DELAY_TIME, 0) != 0) { in radius_Account()
991 log_Printf(LogERROR, "rad_put: %s\n", rad_strerror(r->cx.rad)); in radius_Account()
992 rad_close(r->cx.rad); in radius_Account()
998 if (rad_put_int(r->cx.rad, RAD_ACCT_INPUT_OCTETS, stats->OctetsIn) != 0 || in radius_Account()
999 rad_put_int(r->cx.rad, RAD_ACCT_INPUT_PACKETS, stats->PacketsIn) != 0 || in radius_Account()
1000 rad_put_int(r->cx.rad, RAD_ACCT_OUTPUT_OCTETS, stats->OctetsOut) != 0 || in radius_Account()
1001 rad_put_int(r->cx.rad, RAD_ACCT_OUTPUT_PACKETS, stats->PacketsOut) in radius_Account()
1003 rad_put_int(r->cx.rad, RAD_ACCT_SESSION_TIME, throughput_uptime(stats)) in radius_Account()
1005 log_Printf(LogERROR, "rad_put: %s\n", rad_strerror(r->cx.rad)); in radius_Account()
1006 rad_close(r->cx.rad); in radius_Account()
1010 r->cx.auth = NULL; /* Not valid for accounting requests */ in radius_Account()
1011 if ((got = rad_init_send_request(r->cx.rad, &r->cx.fd, &tv))) in radius_Account()
1015 r->cx.timer.load = tv.tv_usec / TICKUNIT + tv.tv_sec * SECTICKS; in radius_Account()
1016 r->cx.timer.func = radius_Timeout; in radius_Account()
1017 r->cx.timer.name = "radius acct"; in radius_Account()
1018 r->cx.timer.arg = r; in radius_Account()
1019 timer_Start(&r->cx.timer); in radius_Account()