/[radius]/radius/client/pam_radius/pam_radius.c
ViewVC logotype

Diff of /radius/client/pam_radius/pam_radius.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28 by gray, Tue Jun 3 14:17:27 2003 UTC revision 1.29 by gray, Tue Jun 10 13:11:30 2003 UTC
# Line 412  _radius_auth(pam_handle_t *pamh, char *n Line 412  _radius_auth(pam_handle_t *pamh, char *n
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__,
# Line 432  _radius_auth(pam_handle_t *pamh, char *n Line 429  _radius_auth(pam_handle_t *pamh, char *n
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);
# Line 520  _radius_acct(pam_handle_t *pamh, struct Line 516  _radius_acct(pam_handle_t *pamh, struct
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) {
# Line 572  _radius_acct(pam_handle_t *pamh, struct Line 562  _radius_acct(pam_handle_t *pamh, struct
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) {

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26