314 |
int |
int |
315 |
radius_req_failure(int type, struct sockaddr_in *addr) |
radius_req_failure(int type, struct sockaddr_in *addr) |
316 |
{ |
{ |
317 |
/*FIXME: should do: |
switch (type) { |
318 |
stat_inc(acct or auth, ntohl(addr->sin_addr.s_addr), num_bad_req);*/ |
case R_AUTH: |
319 |
|
stat_inc(auth, ntohl(addr->sin_addr.s_addr), num_bad_req); |
320 |
|
break; |
321 |
|
|
322 |
|
case R_ACCT: |
323 |
|
stat_inc(acct, ntohl(addr->sin_addr.s_addr), num_bad_req); |
324 |
|
} |
325 |
return 0; |
return 0; |
326 |
} |
} |
327 |
|
|
335 |
return 1; |
return 1; |
336 |
|
|
337 |
if (validate_client(radreq)) { |
if (validate_client(radreq)) { |
338 |
/*FIXME: update stats */ |
switch (req->type) { |
339 |
return -1; |
case R_AUTH: |
340 |
|
stat_inc(auth, radreq->ipaddr, num_dropped); |
341 |
|
break; |
342 |
|
|
343 |
|
case R_ACCT: |
344 |
|
stat_inc(acct, radreq->ipaddr, num_dropped); |
345 |
|
break; |
346 |
|
|
347 |
|
} |
348 |
|
return -1; |
349 |
} |
} |
350 |
|
|
351 |
log_open(L_MAIN); |
log_open(L_MAIN); |