command.c (78410) | command.c (78411) |
---|---|
1/*- 2 * Copyright (c) 1996 - 2001 Brian Somers <brian@Awfulhak.org> 3 * based on work by Toshiharu OHNO <tony-o@iij.ad.jp> 4 * Internet Initiative Japan, Inc (IIJ) 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 1996 - 2001 Brian Somers <brian@Awfulhak.org> 3 * based on work by Toshiharu OHNO <tony-o@iij.ad.jp> 4 * Internet Initiative Japan, Inc (IIJ) 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/usr.sbin/ppp/command.c 78410 2001-06-18 14:59:36Z brian $ | 28 * $FreeBSD: head/usr.sbin/ppp/command.c 78411 2001-06-18 15:00:22Z brian $ |
29 */ 30 31#include <sys/param.h> 32#include <netinet/in_systm.h> 33#include <netinet/in.h> 34#include <netinet/ip.h> 35#include <arpa/inet.h> 36#include <sys/socket.h> --- 93 unchanged lines hidden (view full) --- 130#define VAR_RECVPIPE 28 131#define VAR_RADIUS 29 132#define VAR_CD 30 133#define VAR_PARITY 31 134#define VAR_CRTSCTS 32 135#define VAR_URGENTPORTS 33 136#define VAR_LOGOUT 34 137#define VAR_IFQUEUE 35 | 29 */ 30 31#include <sys/param.h> 32#include <netinet/in_systm.h> 33#include <netinet/in.h> 34#include <netinet/ip.h> 35#include <arpa/inet.h> 36#include <sys/socket.h> --- 93 unchanged lines hidden (view full) --- 130#define VAR_RECVPIPE 28 131#define VAR_RADIUS 29 132#define VAR_CD 30 133#define VAR_PARITY 31 134#define VAR_CRTSCTS 32 135#define VAR_URGENTPORTS 33 136#define VAR_LOGOUT 34 137#define VAR_IFQUEUE 35 |
138#define VAR_KEYBITS 36 | 138#define VAR_MPPE 36 |
139 140/* ``accept|deny|disable|enable'' masks */ 141#define NEG_HISMASK (1) 142#define NEG_MYMASK (2) 143 144/* ``accept|deny|disable|enable'' values */ 145#define NEG_ACFCOMP 40 146#define NEG_CHAP05 41 --- 1458 unchanged lines hidden (view full) --- 1605 l->ccp.cfg.deflate.in.winsize = 0; 1606 } else { 1607 err = "No window size specified\n"; 1608 log_Printf(LogWARN, err); 1609 } 1610 break; 1611 1612#ifdef HAVE_DES | 139 140/* ``accept|deny|disable|enable'' masks */ 141#define NEG_HISMASK (1) 142#define NEG_MYMASK (2) 143 144/* ``accept|deny|disable|enable'' values */ 145#define NEG_ACFCOMP 40 146#define NEG_CHAP05 41 --- 1458 unchanged lines hidden (view full) --- 1605 l->ccp.cfg.deflate.in.winsize = 0; 1606 } else { 1607 err = "No window size specified\n"; 1608 log_Printf(LogWARN, err); 1609 } 1610 break; 1611 1612#ifdef HAVE_DES |
1613 case VAR_KEYBITS: 1614 if (arg->argc > arg->argn) { 1615 l->ccp.cfg.mppe.keybits = atoi(arg->argv[arg->argn]); 1616 if (l->ccp.cfg.mppe.keybits != 40 && 1617 l->ccp.cfg.mppe.keybits != 56 && 1618 l->ccp.cfg.mppe.keybits != 128 ) { 1619 log_Printf(LogWARN, "%d: Invalid bits number\n", 1620 l->ccp.cfg.mppe.keybits); 1621 l->ccp.cfg.mppe.keybits = 40; | 1613 case VAR_MPPE: 1614 if (arg->argc > arg->argn + 2) 1615 return -1; 1616 1617 if (arg->argc == arg->argn) { 1618 l->ccp.cfg.mppe.keybits = 0; 1619 l->ccp.cfg.mppe.state = MPPE_ANYSTATE; 1620 l->ccp.cfg.mppe.required = 0; 1621 break; 1622 } 1623 1624 if (!strcmp(argp, "*")) 1625 long_val = 0; 1626 else { 1627 long_val = atol(argp); 1628 if (long_val != 40 && long_val != 56 && long_val != 128) { 1629 log_Printf(LogWARN, "%s: Invalid bits value\n", argp); 1630 return -1; |
1622 } | 1631 } |
1623 } else { 1624 err = "No bits number pecified\n"; 1625 log_Printf(LogWARN, err); | |
1626 } | 1632 } |
1633 1634 if (arg->argc == arg->argn + 2) { 1635 if (!strcmp(arg->argv[arg->argn + 1], "*")) 1636 l->ccp.cfg.mppe.state = MPPE_ANYSTATE; 1637 else if (!strcasecmp(arg->argv[arg->argn + 1], "stateless")) 1638 l->ccp.cfg.mppe.state = MPPE_STATELESS; 1639 else if (!strcasecmp(arg->argv[arg->argn + 1], "statefull")) 1640 l->ccp.cfg.mppe.state = MPPE_STATEFUL; 1641 else { 1642 log_Printf(LogWARN, "%s: Invalid state value\n", 1643 arg->argv[arg->argn + 1]); 1644 return -1; 1645 } 1646 } else 1647 l->ccp.cfg.mppe.state = MPPE_ANYSTATE; 1648 l->ccp.cfg.mppe.keybits = long_val; 1649 l->ccp.cfg.mppe.required = 1; |
|
1627 break; 1628#endif 1629 1630 case VAR_DEVICE: 1631 physical_SetDeviceList(cx->physical, arg->argc - arg->argn, 1632 arg->argv + arg->argn); 1633 break; 1634 --- 441 unchanged lines hidden (view full) --- 2076 {"ctsrts", "crtscts", SetVariable, LOCAL_AUTH | LOCAL_CX, 2077 "Use hardware flow control", "set ctsrts [on|off]", 2078 (const char *)VAR_CRTSCTS}, 2079 {"deflate", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX_OPT, 2080 "deflate window sizes", "set deflate out-winsize in-winsize", 2081 (const void *) VAR_WINSIZE}, 2082#ifdef HAVE_DES 2083 {"mppe", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX_OPT, | 1650 break; 1651#endif 1652 1653 case VAR_DEVICE: 1654 physical_SetDeviceList(cx->physical, arg->argc - arg->argn, 1655 arg->argv + arg->argn); 1656 break; 1657 --- 441 unchanged lines hidden (view full) --- 2099 {"ctsrts", "crtscts", SetVariable, LOCAL_AUTH | LOCAL_CX, 2100 "Use hardware flow control", "set ctsrts [on|off]", 2101 (const char *)VAR_CRTSCTS}, 2102 {"deflate", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX_OPT, 2103 "deflate window sizes", "set deflate out-winsize in-winsize", 2104 (const void *) VAR_WINSIZE}, 2105#ifdef HAVE_DES 2106 {"mppe", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX_OPT, |
2084 "MPPE key size", "set mppe {40|56|128}", 2085 (const void *) VAR_KEYBITS}, | 2107 "MPPE key size and state", "set mppe [40|56|128|* [statefull|stateless|*]]", 2108 (const void *) VAR_MPPE}, |
2086#endif 2087 {"device", "line", SetVariable, LOCAL_AUTH | LOCAL_CX, 2088 "physical device name", "set device|line device-name[,device-name]", 2089 (const void *) VAR_DEVICE}, 2090 {"dial", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX, 2091 "dialing script", "set dial chat-script", (const void *) VAR_DIAL}, 2092 {"dns", NULL, SetVariable, LOCAL_AUTH, "Domain Name Server", 2093 "set dns pri-addr [sec-addr]", (const void *)VAR_DNS}, --- 821 unchanged lines hidden --- | 2109#endif 2110 {"device", "line", SetVariable, LOCAL_AUTH | LOCAL_CX, 2111 "physical device name", "set device|line device-name[,device-name]", 2112 (const void *) VAR_DEVICE}, 2113 {"dial", NULL, SetVariable, LOCAL_AUTH | LOCAL_CX, 2114 "dialing script", "set dial chat-script", (const void *) VAR_DIAL}, 2115 {"dns", NULL, SetVariable, LOCAL_AUTH, "Domain Name Server", 2116 "set dns pri-addr [sec-addr]", (const void *)VAR_DNS}, --- 821 unchanged lines hidden --- |