Deleted Added
full compact
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 ---