412 |
*/ |
*/ |
413 |
pairs = NULL; |
pairs = NULL; |
414 |
avl_add_pair(&pairs, |
avl_add_pair(&pairs, |
415 |
namepair = avp_create(DA_USER_NAME, |
namepair = avp_create_string(DA_USER_NAME, name)); |
416 |
strlen(name), name, 0)); |
avl_add_pair(&pairs, avp_create_string(DA_USER_PASSWORD, password)); |
417 |
avl_add_pair(&pairs, avp_create(DA_USER_PASSWORD, strlen(password), |
avl_add_pair(&pairs, avp_create_integer(DA_NAS_IP_ADDRESS, |
418 |
password, 0)); |
queue->source_ip)); |
|
avl_add_pair(&pairs, avp_create(DA_NAS_IP_ADDRESS, |
|
|
0, NULL, |
|
|
queue->source_ip)); |
|
419 |
/* Add any additional attributes */ |
/* Add any additional attributes */ |
420 |
for (; add_pair; add_pair = add_pair->next) { |
for (; add_pair; add_pair = add_pair->next) { |
421 |
VALUE_PAIR *p = install_pair(__FILE__, __LINE__, |
VALUE_PAIR *p = install_pair(__FILE__, __LINE__, |
429 |
(dv = value_name_to_value(service_type, DA_SERVICE_TYPE))) { |
(dv = value_name_to_value(service_type, DA_SERVICE_TYPE))) { |
430 |
DEBUG(10, ("adding Service-Type=%d", dv->value)); |
DEBUG(10, ("adding Service-Type=%d", dv->value)); |
431 |
avl_add_pair(&pairs, |
avl_add_pair(&pairs, |
432 |
avp_create(DA_SERVICE_TYPE, |
avp_create_integer(DA_SERVICE_TYPE, dv->value)); |
|
0, NULL, dv->value)); |
|
433 |
} |
} |
434 |
authreq = rad_clt_send(queue, |
authreq = rad_clt_send(queue, |
435 |
PORT_AUTH, RT_AUTHENTICATION_REQUEST, pairs); |
PORT_AUTH, RT_AUTHENTICATION_REQUEST, pairs); |
516 |
* Create accounting request |
* Create accounting request |
517 |
*/ |
*/ |
518 |
pairs = NULL; |
pairs = NULL; |
519 |
avl_add_pair(&pairs, avp_create(DA_USER_NAME, |
avl_add_pair(&pairs, avp_create_string(DA_USER_NAME, ut->login)); |
|
strlen(ut->login), ut->login, 0)); |
|
520 |
|
|
521 |
avl_add_pair(&pairs, avp_create(DA_NAS_IP_ADDRESS, |
avl_add_pair(&pairs, avp_create_integer(DA_NAS_IP_ADDRESS, |
522 |
0, NULL, |
queue->source_ip)); |
523 |
queue->source_ip)); |
avl_add_pair(&pairs, avp_create_integer(DA_NAS_PORT_ID, ut->nas_port)); |
|
avl_add_pair(&pairs, avp_create(DA_NAS_PORT_ID, |
|
|
0, NULL, |
|
|
ut->nas_port)); |
|
524 |
|
|
525 |
avl_add_pair(&pairs, |
avl_add_pair(&pairs, |
526 |
avp_create(DA_ACCT_SESSION_ID, |
avp_create_string(DA_ACCT_SESSION_ID, ut->session_id)); |
|
strlen(ut->session_id), ut->session_id, |
|
|
0)); |
|
527 |
|
|
528 |
/* Add any additional attributes */ |
/* Add any additional attributes */ |
529 |
for (; add_pair; add_pair = add_pair->next) { |
for (; add_pair; add_pair = add_pair->next) { |
562 |
type = DV_ACCT_STATUS_TYPE_STOP; |
type = DV_ACCT_STATUS_TYPE_STOP; |
563 |
radutmp_putent(radutmp_path, ut, type); |
radutmp_putent(radutmp_path, ut, type); |
564 |
avl_add_pair(&pairs, |
avl_add_pair(&pairs, |
565 |
avp_create(DA_ACCT_SESSION_TIME, |
avp_create_integer(DA_ACCT_SESSION_TIME, |
566 |
0, NULL, |
ut->duration)); |
|
ut->duration)); |
|
567 |
add_stat_pairs(pairs); |
add_stat_pairs(pairs); |
568 |
} |
} |
569 |
|
|
570 |
avl_add_pair(&pairs, |
avl_add_pair(&pairs, avp_create_integer(DA_ACCT_STATUS_TYPE, type)); |
|
avp_create(DA_ACCT_STATUS_TYPE, |
|
|
0, NULL, |
|
|
type)); |
|
571 |
|
|
572 |
req = rad_clt_send(queue, PORT_ACCT, RT_ACCOUNTING_REQUEST, pairs); |
req = rad_clt_send(queue, PORT_ACCT, RT_ACCOUNTING_REQUEST, pairs); |
573 |
if (req == NULL) { |
if (req == NULL) { |