From c970e06ccf646c8d420b2216f605eefeef3cdc0d Mon Sep 17 00:00:00 2001 From: brian Date: Thu, 28 Jan 1999 01:56:34 +0000 Subject: Initial RADIUS support (using libradius). See the man page for details. Compiling with -DNORADIUS (the default for `release') removes support. TODO: The functionality in libradius::rad_send_request() needs to be supplied as a set of routines so that ppp doesn't have to wait indefinitely for the radius server(s). Instead, we need to get a descriptor back, select() on the descriptor, and ask libradius to service it when necessary. For now, ppp blocks SIGALRM while in rad_send_request(), so it misses PAP/CHAP retries & timeouts if they occur. Only PAP is functional. When CHAP is attempted, libradius complains that no User-Password has been specified... rfc2138 says that it *mustn't* be used for CHAP :-( Sponsored by: Internet Business Solutions Ltd., Switzerland --- usr.sbin/ppp/lcp.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'usr.sbin/ppp/lcp.c') diff --git a/usr.sbin/ppp/lcp.c b/usr.sbin/ppp/lcp.c index 10165fd..4c138ec 100644 --- a/usr.sbin/ppp/lcp.c +++ b/usr.sbin/ppp/lcp.c @@ -17,13 +17,13 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: lcp.c,v 1.65 1998/10/17 12:28:02 brian Exp $ + * $Id: lcp.c,v 1.66 1999/01/12 21:50:20 brian Exp $ * * TODO: * o Limit data field length by MRU */ -#include +#include #include #include #include @@ -64,6 +64,9 @@ #include "chap.h" #include "cbcp.h" #include "datalink.h" +#ifndef NORADIUS +#include "radius.h" +#endif #include "bundle.h" /* for received LQRs */ -- cgit v1.1