• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/ppp-2.4.4/pppd/plugins/radius/

Lines Matching defs:rstate

135 static struct radius_state rstate;
163 memset(&rstate, 0, sizeof(rstate));
165 strlcpy(rstate.config_file, "/etc/radiusclient/radiusclient.conf",
166 sizeof(rstate.config_file));
223 if (rstate.choose_ip) {
224 *addrp = rstate.ip_addr;
260 /* Put user with potentially realm added in rstate.user */
264 radius_pre_auth_hook(rstate.user,
265 &rstate.authserver,
266 &rstate.acctserver);
274 rstate.client_port = get_client_port(portnummap ? devnam : ifname);
282 rc_avpair_add(&send, PW_USER_NAME, rstate.user , 0, VENDOR_NONE);
291 if (rstate.avp)
292 rc_avpair_insert(&send, NULL, rc_avpair_copy(rstate.avp));
294 if (rstate.authserver) {
295 result = rc_auth_using_server(rstate.authserver,
296 rstate.client_port, send,
299 result = rc_auth(rstate.client_port, send, &received, radius_msg, NULL);
371 /* Put user with potentially realm added in rstate.user */
372 if (!rstate.done_chap_once) {
374 rstate.client_port = get_client_port (portnummap ? devnam : ifname);
376 radius_pre_auth_hook(rstate.user,
377 &rstate.authserver,
378 &rstate.acctserver);
390 rc_avpair_add (&send, PW_USER_NAME, rstate.user , 0, VENDOR_NONE);
458 if (rstate.avp)
459 rc_avpair_insert(&send, NULL, rc_avpair_copy(rstate.avp));
465 if (rstate.authserver) {
466 result = rc_auth_using_server(rstate.authserver,
467 rstate.client_port, send,
470 result = rc_auth(rstate.client_port, send, &received, radius_msg,
477 if (!rstate.done_chap_once) {
483 rstate.done_chap_once = 1;
500 * Copies user into rstate.user. If it lacks a realm (no "@domain" part),
509 strlcpy(rstate.user, user, sizeof(rstate.user));
511 rstate.user[0] = 0;
516 if (!strchr(rstate.user, '@') &&
519 strlcat(rstate.user, "@", sizeof(rstate.user));
520 strlcat(rstate.user, default_realm, sizeof(rstate.user));
565 vp->lvalue, rstate.user);
575 vp->lvalue, rstate.user);
596 rstate.acct_interim_interval = vp->lvalue;
599 if (rstate.acct_interim_interval &&
600 rstate.acct_interim_interval < 60) {
601 rstate.acct_interim_interval = 60;
609 rstate.any_ip_addr_ok = 1;
615 remote, rstate.user);
618 rstate.choose_ip = 1;
619 rstate.ip_addr = remote;
625 rstate.class_len=vp->lvalue;
626 memcpy(rstate.class, vp->strvalue, rstate.class_len);
851 if (!rstate.initialized) {
855 rstate.start_time = time(NULL);
857 strncpy(rstate.session_id, rc_mksid(), sizeof(rstate.session_id));
860 rstate.session_id, 0, VENDOR_NONE);
862 rstate.user, 0, VENDOR_NONE);
864 if (rstate.class_len > 0)
866 rstate.class, rstate.class_len, VENDOR_NONE);
895 if (rstate.avp)
896 rc_avpair_insert(&send, NULL, rc_avpair_copy(rstate.avp));
898 if (rstate.acctserver) {
899 result = rc_acct_using_server(rstate.acctserver,
900 rstate.client_port, send);
902 result = rc_acct(rstate.client_port, send);
910 "Accounting START failed for %s", rstate.user);
912 rstate.accounting_started = 1;
914 if (rstate.acct_interim_interval) {
915 TIMEOUT(radius_acct_interim, NULL, rstate.acct_interim_interval);
938 if (!rstate.initialized) {
942 if (!rstate.accounting_started) {
946 rstate.accounting_started = 0;
947 rc_avpair_add(&send, PW_ACCT_SESSION_ID, rstate.session_id,
950 rc_avpair_add(&send, PW_USER_NAME, rstate.user, 0, VENDOR_NONE);
1047 if (rstate.avp)
1048 rc_avpair_insert(&send, NULL, rc_avpair_copy(rstate.avp));
1050 if (rstate.acctserver) {
1051 result = rc_acct_using_server(rstate.acctserver,
1052 rstate.client_port, send);
1054 result = rc_acct(rstate.client_port, send);
1060 "Accounting STOP failed for %s", rstate.user);
1083 if (!rstate.initialized) {
1087 if (!rstate.accounting_started) {
1091 rc_avpair_add(&send, PW_ACCT_SESSION_ID, rstate.session_id,
1094 rc_avpair_add(&send, PW_USER_NAME, rstate.user, 0, VENDOR_NONE);
1144 if (rstate.avp)
1145 rc_avpair_insert(&send, NULL, rc_avpair_copy(rstate.avp));
1147 if (rstate.acctserver) {
1148 result = rc_acct_using_server(rstate.acctserver,
1149 rstate.client_port, send);
1151 result = rc_acct(rstate.client_port, send);
1157 "Interim accounting failed for %s", rstate.user);
1162 TIMEOUT(radius_acct_interim, NULL, rstate.acct_interim_interval);
1209 if (rstate.initialized) {
1214 strlcpy(rstate.config_file, config_file, MAXPATHLEN-1);
1217 rstate.initialized = 1;
1219 if (rc_read_config(rstate.config_file) != 0) {
1221 rstate.config_file);
1241 rc_avpair_parse(avpopt->vpstr, &rstate.avp);
1281 if (!rstate.choose_ip) {
1283 if (rstate.any_ip_addr_ok) {
1295 if (addr == rstate.ip_addr) return 1;
1302 return rstate.user;