405 |
} |
} |
406 |
|
|
407 |
int |
int |
408 |
|
radius_status_server(RADIUS_REQ *radreq, int fd) |
409 |
|
{ |
410 |
|
radius_send_reply(RT_AUTHENTICATION_ACK, radreq, NULL, |
411 |
|
"GNU Radius server fully operational", |
412 |
|
fd); |
413 |
|
return 0; |
414 |
|
} |
415 |
|
|
416 |
|
int |
417 |
radius_respond(REQUEST *req) |
radius_respond(REQUEST *req) |
418 |
{ |
{ |
419 |
int rc; |
int rc; |
471 |
stat_inc(acct, radreq->ipaddr, num_bad_sign); |
stat_inc(acct, radreq->ipaddr, num_bad_sign); |
472 |
rad_accounting(radreq, req->fd, rc); |
rad_accounting(radreq, req->fd, rc); |
473 |
break; |
break; |
474 |
|
|
475 |
|
case RT_STATUS_SERVER: |
476 |
|
radius_status_server(radreq, req->fd); |
477 |
|
break; |
478 |
|
|
479 |
default: |
default: |
480 |
stat_inc(acct, radreq->ipaddr, num_unknowntypes); |
stat_inc(acct, radreq->ipaddr, num_unknowntypes); |
481 |
radlog_req(L_NOTICE, radreq, _("unknown request code %d"), |
radlog_req(L_NOTICE, radreq, _("unknown request code %d"), |