X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Foptions.c;h=5c207d7bb2adf205b93da1bb764ac91dc69caa3a;hp=348d843fb79a3f9864f8db85dc58d32530e30d2a;hb=7ff1691466ad589562e84516e29a4a83bab71e1f;hpb=c3c8051cf96ed66e210e114813cc5de8eb6d122e diff --git a/pppd/options.c b/pppd/options.c index 348d843..5c207d7 100644 --- a/pppd/options.c +++ b/pppd/options.c @@ -18,7 +18,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: options.c,v 1.17 1995/04/24 05:54:44 paulus Exp $"; +static char rcsid[] = "$Id: options.c,v 1.18 1995/04/26 06:46:09 paulus Exp $"; #endif #include @@ -87,6 +87,7 @@ char remote_name[MAXNAMELEN]; /* Peer's name for authentication */ int usehostname = 0; /* Use hostname for our_name */ int disable_defaultip = 0; /* Don't use hostname for default IP adrs */ char *ipparam = NULL; /* Extra parameter for ip up/down scripts */ +int cryptpap; /* Passwords in pap-secrets are encrypted */ #ifdef _linux_ int idle_time_limit = 0; @@ -162,6 +163,7 @@ static int setlcpechofails __P((char **)); static int setbsdcomp __P((char **)); static int setnobsdcomp __P((void)); static int setipparam __P((char **)); +static int setpapcrypt __P((void)); static int number_option __P((char *, long *, int)); static int readable __P((int fd)); @@ -244,6 +246,7 @@ static struct cmd { {"bsdcomp", 1, setbsdcomp}, /* request BSD-Compress */ {"-bsdcomp", 0, setnobsdcomp}, /* don't allow BSD-Compress */ {"ipparam", 1, setipparam}, /* set ip script parameter */ + {"papcrypt", 0, setpapcrypt}, /* PAP passwords encrypted */ #ifdef _linux_ {"idle-disconnect", 1, setidle}, /* seconds for disconnect of idle IP */ #endif @@ -1510,10 +1513,10 @@ setbsdcomp(argv) progname); return 0; } - if (rbits != 0 && (rbits < MIN_BSD_BITS || rbits > MAX_BSD_BITS) - || abits != 0 && (abits < MIN_BSD_BITS || abits > MAX_BSD_BITS)) { + if (rbits != 0 && (rbits < BSD_MIN_BITS || rbits > BSD_MAX_BITS) + || abits != 0 && (abits < BSD_MIN_BITS || abits > BSD_MAX_BITS)) { fprintf(stderr, "%s: bsdcomp option values must be 0 or %d .. %d\n", - progname, MIN_BSD_BITS, MAX_BSD_BITS); + progname, BSD_MIN_BITS, BSD_MAX_BITS); return 0; } if (rbits > 0) { @@ -1548,6 +1551,13 @@ setipparam(argv) return 1; } +static int +setpapcrypt() +{ + cryptpap = 1; + return 1; +} + #ifdef _linux_ static int setidle (argv) char **argv;