mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
Add missing initializers.
This commit is contained in:
@@ -181,46 +181,46 @@ static void set_allowed_addrs(int, struct wordlist *, struct wordlist *);
|
||||
*/
|
||||
option_t auth_options[] = {
|
||||
{ "require-pap", o_bool, &lcp_wantoptions[0].neg_upap,
|
||||
"Require PAP authentication from peer", 1, &auth_required },
|
||||
"Require PAP authentication from peer", 1, &auth_required, 0, 0 },
|
||||
{ "+pap", o_bool, &lcp_wantoptions[0].neg_upap,
|
||||
"Require PAP authentication from peer", 1, &auth_required },
|
||||
"Require PAP authentication from peer", 1, &auth_required, 0, 0 },
|
||||
{ "refuse-pap", o_bool, &refuse_pap,
|
||||
"Don't agree to auth to peer with PAP", 1 },
|
||||
"Don't agree to auth to peer with PAP", 1, NULL, 0, 0 },
|
||||
{ "-pap", o_bool, &refuse_pap,
|
||||
"Don't allow PAP authentication with peer", 1 },
|
||||
"Don't allow PAP authentication with peer", 1, NULL, 0, 0 },
|
||||
{ "require-chap", o_bool, &lcp_wantoptions[0].neg_chap,
|
||||
"Require CHAP authentication from peer", 1, &auth_required },
|
||||
"Require CHAP authentication from peer", 1, &auth_required, 0, 0 },
|
||||
{ "+chap", o_bool, &lcp_wantoptions[0].neg_chap,
|
||||
"Require CHAP authentication from peer", 1, &auth_required },
|
||||
"Require CHAP authentication from peer", 1, &auth_required, 0, 0 },
|
||||
{ "refuse-chap", o_bool, &refuse_chap,
|
||||
"Don't agree to auth to peer with CHAP", 1 },
|
||||
"Don't agree to auth to peer with CHAP", 1, NULL, 0, 0 },
|
||||
{ "-chap", o_bool, &refuse_chap,
|
||||
"Don't allow CHAP authentication with peer", 1 },
|
||||
"Don't allow CHAP authentication with peer", 1, NULL, 0, 0 },
|
||||
{ "name", o_string, our_name,
|
||||
"Set local name for authentication",
|
||||
OPT_PRIV|OPT_STATIC, NULL, MAXNAMELEN },
|
||||
OPT_PRIV|OPT_STATIC, NULL, MAXNAMELEN, 0 },
|
||||
{ "user", o_string, user,
|
||||
"Set name for auth with peer", OPT_STATIC, NULL, MAXNAMELEN },
|
||||
"Set name for auth with peer", OPT_STATIC, NULL, MAXNAMELEN, 0 },
|
||||
{ "usehostname", o_bool, &usehostname,
|
||||
"Must use hostname for authentication", 1 },
|
||||
"Must use hostname for authentication", 1, NULL, 0, 0 },
|
||||
{ "remotename", o_string, remote_name,
|
||||
"Set remote name for authentication", OPT_STATIC,
|
||||
&explicit_remote, MAXNAMELEN },
|
||||
&explicit_remote, MAXNAMELEN, 0 },
|
||||
{ "auth", o_bool, &auth_required,
|
||||
"Require authentication from peer", 1 },
|
||||
"Require authentication from peer", 1, NULL, 0, 0 },
|
||||
{ "noauth", o_bool, &auth_required,
|
||||
"Don't require peer to authenticate", OPT_PRIV, &allow_any_ip },
|
||||
"Don't require peer to authenticate", OPT_PRIV, &allow_any_ip, 0, 0 },
|
||||
{ "login", o_bool, &uselogin,
|
||||
"Use system password database for PAP", 1 },
|
||||
"Use system password database for PAP", 1, NULL, 0, 0 },
|
||||
{ "papcrypt", o_bool, &cryptpap,
|
||||
"PAP passwords are encrypted", 1 },
|
||||
"PAP passwords are encrypted", 1, NULL, 0, 0 },
|
||||
/* Removed for RTEMS PORT
|
||||
{ "+ua", o_special, setupapfile,
|
||||
"Get PAP user and password from file" },
|
||||
*/
|
||||
{ "password", o_string, passwd,
|
||||
"Password for authenticating us to the peer", OPT_STATIC,
|
||||
NULL, MAXSECRETLEN },
|
||||
NULL, MAXSECRETLEN, 0 },
|
||||
/* Removed for RTEMS_PORT
|
||||
{ "privgroup", o_special, privgroup,
|
||||
"Allow group members to use privileged options", OPT_PRIV },
|
||||
@@ -228,7 +228,7 @@ option_t auth_options[] = {
|
||||
"Set IP address(es) which can be used without authentication",
|
||||
OPT_PRIV },
|
||||
*/
|
||||
{ NULL }
|
||||
{ NULL, 0, NULL, NULL, 0, NULL, 0, 0 }
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
@@ -45,38 +45,39 @@ static int setdeflate(char **);
|
||||
|
||||
static option_t ccp_option_list[] = {
|
||||
{ "noccp", o_bool, &ccp_protent.enabled_flag,
|
||||
"Disable CCP negotiation" },
|
||||
"Disable CCP negotiation", 0, NULL, 0, 0 },
|
||||
{ "-ccp", o_bool, &ccp_protent.enabled_flag,
|
||||
"Disable CCP negotiation" },
|
||||
"Disable CCP negotiation", 0, NULL, 0, 0 },
|
||||
{ "bsdcomp", o_special, setbsdcomp,
|
||||
"Request BSD-Compress packet compression" },
|
||||
"Request BSD-Compress packet compression", 0, NULL, 0, 0 },
|
||||
{ "nobsdcomp", o_bool, &ccp_wantoptions[0].bsd_compress,
|
||||
"don't allow BSD-Compress", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].bsd_compress },
|
||||
&ccp_allowoptions[0].bsd_compress, 0, 0 },
|
||||
{ "-bsdcomp", o_bool, &ccp_wantoptions[0].bsd_compress,
|
||||
"don't allow BSD-Compress", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].bsd_compress },
|
||||
&ccp_allowoptions[0].bsd_compress, 0, 0 },
|
||||
{ "deflate", 1, setdeflate,
|
||||
"request Deflate compression" },
|
||||
"request Deflate compression", 0, NULL, 0, 0 },
|
||||
{ "nodeflate", o_bool, &ccp_wantoptions[0].deflate,
|
||||
"don't allow Deflate compression", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].deflate },
|
||||
&ccp_allowoptions[0].deflate, 0, 0 },
|
||||
{ "-deflate", o_bool, &ccp_wantoptions[0].deflate,
|
||||
"don't allow Deflate compression", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].deflate },
|
||||
&ccp_allowoptions[0].deflate, 0, 0 },
|
||||
{ "nodeflatedraft", o_bool, &ccp_wantoptions[0].deflate_draft,
|
||||
"don't use draft deflate #", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].deflate_draft },
|
||||
&ccp_allowoptions[0].deflate_draft, 0, 0 },
|
||||
{ "predictor1", o_bool, &ccp_wantoptions[0].predictor_1,
|
||||
"request Predictor-1", 1, &ccp_allowoptions[0].predictor_1 },
|
||||
"request Predictor-1", 1,
|
||||
&ccp_allowoptions[0].predictor_1, 0, 0 },
|
||||
{ "nopredictor1", o_bool, &ccp_wantoptions[0].predictor_1,
|
||||
"don't allow Predictor-1", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].predictor_1 },
|
||||
&ccp_allowoptions[0].predictor_1, 0, 0 },
|
||||
{ "-predictor1", o_bool, &ccp_wantoptions[0].predictor_1,
|
||||
"don't allow Predictor-1", OPT_A2COPY,
|
||||
&ccp_allowoptions[0].predictor_1 },
|
||||
&ccp_allowoptions[0].predictor_1, 0, 0 },
|
||||
|
||||
{ NULL }
|
||||
{ NULL, 0, NULL, NULL, 0, NULL, 0, 0 }
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
@@ -59,16 +59,16 @@ static const char rcsid[] = RCSID;
|
||||
*/
|
||||
static option_t chap_option_list[] = {
|
||||
{ "chap-restart", o_int, &chap[0].timeouttime,
|
||||
"Set timeout for CHAP" },
|
||||
"Set timeout for CHAP", 0, NULL, 0, 0 },
|
||||
{ "chap-max-challenge", o_int, &chap[0].max_transmits,
|
||||
"Set max #xmits for challenge" },
|
||||
"Set max #xmits for challenge", 0, NULL, 0, 0 },
|
||||
{ "chap-interval", o_int, &chap[0].chal_interval,
|
||||
"Set interval for rechallenge" },
|
||||
"Set interval for rechallenge", 0, NULL, 0, 0 },
|
||||
#ifdef MSLANMAN
|
||||
{ "ms-lanman", o_bool, &ms_lanman,
|
||||
"Use LanMan passwd when using MS-CHAP", 1 },
|
||||
"Use LanMan passwd when using MS-CHAP", 1, NULL, 0, 0 },
|
||||
#endif
|
||||
{ NULL }
|
||||
{ NULL, 0, NULL, NULL, 0, NULL, 0, 0 }
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
@@ -105,60 +105,64 @@ static int setwinsaddr(char **);
|
||||
|
||||
static option_t ipcp_option_list[] = {
|
||||
{ "noip", o_bool, &ipcp_protent.enabled_flag,
|
||||
"Disable IP and IPCP" },
|
||||
"Disable IP and IPCP", 0, NULL, 0, 0 },
|
||||
{ "-ip", o_bool, &ipcp_protent.enabled_flag,
|
||||
"Disable IP and IPCP" },
|
||||
"Disable IP and IPCP", 0, NULL, 0, 0 },
|
||||
{ "novj", o_bool, &ipcp_wantoptions[0].neg_vj,
|
||||
"Disable VJ compression", OPT_A2COPY, &ipcp_allowoptions[0].neg_vj },
|
||||
"Disable VJ compression", OPT_A2COPY,
|
||||
&ipcp_allowoptions[0].neg_vj, 0, 0 },
|
||||
{ "-vj", o_bool, &ipcp_wantoptions[0].neg_vj,
|
||||
"Disable VJ compression", OPT_A2COPY, &ipcp_allowoptions[0].neg_vj },
|
||||
"Disable VJ compression", OPT_A2COPY,
|
||||
&ipcp_allowoptions[0].neg_vj, 0, 0 },
|
||||
{ "novjccomp", o_bool, &ipcp_wantoptions[0].cflag,
|
||||
"Disable VJ connection-ID compression", OPT_A2COPY,
|
||||
&ipcp_allowoptions[0].cflag },
|
||||
&ipcp_allowoptions[0].cflag, 0, 0 },
|
||||
{ "-vjccomp", o_bool, &ipcp_wantoptions[0].cflag,
|
||||
"Disable VJ connection-ID compression", OPT_A2COPY,
|
||||
&ipcp_allowoptions[0].cflag },
|
||||
&ipcp_allowoptions[0].cflag, 0, 0 },
|
||||
{ "vj-max-slots", 1, setvjslots,
|
||||
"Set maximum VJ header slots" },
|
||||
"Set maximum VJ header slots", 0, NULL, 0, 0 },
|
||||
{ "ipcp-accept-local", o_bool, &ipcp_wantoptions[0].accept_local,
|
||||
"Accept peer's address for us", 1 },
|
||||
"Accept peer's address for us", 1, NULL, 0, 0 },
|
||||
{ "ipcp-accept-remote", o_bool, &ipcp_wantoptions[0].accept_remote,
|
||||
"Accept peer's address for it", 1 },
|
||||
"Accept peer's address for it", 1, NULL, 0, 0 },
|
||||
{ "ipparam", o_string, &ipparam,
|
||||
"Set ip script parameter" },
|
||||
"Set ip script parameter", 0, NULL, 0, 0 },
|
||||
{ "noipdefault", o_bool, &disable_defaultip,
|
||||
"Don't use name for default IP adrs", 1 },
|
||||
"Don't use name for default IP adrs", 1, NULL, 0, 0 },
|
||||
{ "ms-dns", 1, setdnsaddr,
|
||||
"DNS address for the peer's use" },
|
||||
"DNS address for the peer's use", 0, NULL, 0, 0 },
|
||||
{ "ms-wins", 1, setwinsaddr,
|
||||
"Nameserver for SMB over TCP/IP for peer" },
|
||||
"Nameserver for SMB over TCP/IP for peer", 0, NULL, 0, 0 },
|
||||
{ "ipcp-restart", o_int, &ipcp_fsm[0].timeouttime,
|
||||
"Set timeout for IPCP" },
|
||||
"Set timeout for IPCP", 0, NULL, 0, 0 },
|
||||
{ "ipcp-max-terminate", o_int, &ipcp_fsm[0].maxtermtransmits,
|
||||
"Set max #xmits for term-reqs" },
|
||||
"Set max #xmits for term-reqs", 0, NULL, 0, 0 },
|
||||
{ "ipcp-max-configure", o_int, &ipcp_fsm[0].maxconfreqtransmits,
|
||||
"Set max #xmits for conf-reqs" },
|
||||
"Set max #xmits for conf-reqs", 0, NULL, 0, 0 },
|
||||
{ "ipcp-max-failure", o_int, &ipcp_fsm[0].maxnakloops,
|
||||
"Set max #conf-naks for IPCP" },
|
||||
"Set max #conf-naks for IPCP", 0, NULL, 0, 0 },
|
||||
{ "defaultroute", o_bool, &ipcp_wantoptions[0].default_route,
|
||||
"Add default route", OPT_ENABLE|1, &ipcp_allowoptions[0].default_route },
|
||||
"Add default route", OPT_ENABLE|1,
|
||||
&ipcp_allowoptions[0].default_route, 0, 0 },
|
||||
{ "nodefaultroute", o_bool, &ipcp_allowoptions[0].default_route,
|
||||
"disable defaultroute option", OPT_A2COPY,
|
||||
&ipcp_wantoptions[0].default_route },
|
||||
&ipcp_wantoptions[0].default_route, 0, 0 },
|
||||
{ "-defaultroute", o_bool, &ipcp_allowoptions[0].default_route,
|
||||
"disable defaultroute option", OPT_A2COPY,
|
||||
&ipcp_wantoptions[0].default_route },
|
||||
&ipcp_wantoptions[0].default_route, 0, 0 },
|
||||
{ "proxyarp", o_bool, &ipcp_wantoptions[0].proxy_arp,
|
||||
"Add proxy ARP entry", OPT_ENABLE|1, &ipcp_allowoptions[0].proxy_arp },
|
||||
"Add proxy ARP entry", OPT_ENABLE|1,
|
||||
&ipcp_allowoptions[0].proxy_arp, 0, 0 },
|
||||
{ "noproxyarp", o_bool, &ipcp_allowoptions[0].proxy_arp,
|
||||
"disable proxyarp option", OPT_A2COPY,
|
||||
&ipcp_wantoptions[0].proxy_arp },
|
||||
&ipcp_wantoptions[0].proxy_arp, 0, 0 },
|
||||
{ "-proxyarp", o_bool, &ipcp_allowoptions[0].proxy_arp,
|
||||
"disable proxyarp option", OPT_A2COPY,
|
||||
&ipcp_wantoptions[0].proxy_arp },
|
||||
&ipcp_wantoptions[0].proxy_arp, 0, 0 },
|
||||
{ "usepeerdns", o_bool, &usepeerdns,
|
||||
"Ask peer for DNS address(es)", 1 },
|
||||
{ NULL }
|
||||
"Ask peer for DNS address(es)", 1, NULL, 0, 0 },
|
||||
{ NULL, 0, NULL, NULL, 0, NULL, 0, 0 }
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
@@ -40,7 +40,7 @@ static const char rcsid[] = RCSID;
|
||||
*/
|
||||
static int lcp_echo_interval = 0; /* Interval between LCP echo-requests */
|
||||
static int lcp_echo_fails = 0; /* Tolerance to unanswered echo-requests */
|
||||
static bool lax_recv = 0; /* accept control chars in asyncmap */
|
||||
static bool lax_recv = false; /* accept control chars in asyncmap */
|
||||
|
||||
static int setescape(char **);
|
||||
|
||||
@@ -48,66 +48,66 @@ static option_t lcp_option_list[] = {
|
||||
/* LCP options */
|
||||
{ "noaccomp", o_bool, &lcp_wantoptions[0].neg_accompression,
|
||||
"Disable address/control compression",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_accompression },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_accompression, 0, 0 },
|
||||
{ "-ac", o_bool, &lcp_wantoptions[0].neg_accompression,
|
||||
"Disable address/control compression",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_accompression },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_accompression, 0, 0 },
|
||||
{ "default-asyncmap", o_bool, &lcp_wantoptions[0].neg_asyncmap,
|
||||
"Disable asyncmap negotiation",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_asyncmap },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_asyncmap, 0, 0 },
|
||||
{ "-am", o_bool, &lcp_wantoptions[0].neg_asyncmap,
|
||||
"Disable asyncmap negotiation",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_asyncmap },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_asyncmap, 0, 0 },
|
||||
{ "asyncmap", o_uint32, &lcp_wantoptions[0].asyncmap,
|
||||
"Set asyncmap (for received packets)",
|
||||
OPT_OR, &lcp_wantoptions[0].neg_asyncmap },
|
||||
OPT_OR, &lcp_wantoptions[0].neg_asyncmap, 0, 0 },
|
||||
{ "-as", o_uint32, &lcp_wantoptions[0].asyncmap,
|
||||
"Set asyncmap (for received packets)",
|
||||
OPT_OR, &lcp_wantoptions[0].neg_asyncmap },
|
||||
OPT_OR, &lcp_wantoptions[0].neg_asyncmap, 0, 0 },
|
||||
{ "nomagic", o_bool, &lcp_wantoptions[0].neg_magicnumber,
|
||||
"Disable magic number negotiation (looped-back line detection)",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_magicnumber },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_magicnumber, 0, 0 },
|
||||
{ "-mn", o_bool, &lcp_wantoptions[0].neg_magicnumber,
|
||||
"Disable magic number negotiation (looped-back line detection)",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_magicnumber },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_magicnumber, 0, 0 },
|
||||
{ "default-mru", o_bool, &lcp_wantoptions[0].neg_mru,
|
||||
"Disable MRU negotiation (use default 1500)",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_mru },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_mru, 0, 0 },
|
||||
{ "-mru", o_bool, &lcp_wantoptions[0].neg_mru,
|
||||
"Disable MRU negotiation (use default 1500)",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_mru },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_mru, 0, 0 },
|
||||
{ "mru", o_int, &lcp_wantoptions[0].mru,
|
||||
"Set MRU (maximum received packet size) for negotiation",
|
||||
0, &lcp_wantoptions[0].neg_mru },
|
||||
0, &lcp_wantoptions[0].neg_mru, 0, 0 },
|
||||
{ "nopcomp", o_bool, &lcp_wantoptions[0].neg_pcompression,
|
||||
"Disable protocol field compression",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_pcompression },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_pcompression, 0, 0 },
|
||||
{ "-pc", o_bool, &lcp_wantoptions[0].neg_pcompression,
|
||||
"Disable protocol field compression",
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_pcompression },
|
||||
OPT_A2COPY, &lcp_allowoptions[0].neg_pcompression, 0, 0 },
|
||||
{ "-p", o_bool, &lcp_wantoptions[0].passive,
|
||||
"Set passive mode", 1 },
|
||||
"Set passive mode", 1, NULL, 0, 0 },
|
||||
{ "passive", o_bool, &lcp_wantoptions[0].passive,
|
||||
"Set passive mode", 1 },
|
||||
"Set passive mode", 1, NULL, 0, 0 },
|
||||
{ "silent", o_bool, &lcp_wantoptions[0].silent,
|
||||
"Set silent mode", 1 },
|
||||
"Set silent mode", 1, NULL, 0, 0 },
|
||||
{ "escape", o_special, setescape,
|
||||
"List of character codes to escape on transmission" },
|
||||
"List of character codes to escape on transmission", 0, NULL, 0, 0 },
|
||||
{ "lcp-echo-failure", o_int, &lcp_echo_fails,
|
||||
"Set number of consecutive echo failures to indicate link failure" },
|
||||
"Set number of consecutive echo failures to indicate link failure", 0, NULL, 0, 0 },
|
||||
{ "lcp-echo-interval", o_int, &lcp_echo_interval,
|
||||
"Set time in seconds between LCP echo requests" },
|
||||
"Set time in seconds between LCP echo requests", 0, NULL, 0, 0 },
|
||||
{ "lcp-restart", o_int, &lcp_fsm[0].timeouttime,
|
||||
"Set time in seconds between LCP retransmissions" },
|
||||
"Set time in seconds between LCP retransmissions", 0, NULL, 0, 0 },
|
||||
{ "lcp-max-terminate", o_int, &lcp_fsm[0].maxtermtransmits,
|
||||
"Set maximum number of LCP terminate-request transmissions" },
|
||||
"Set maximum number of LCP terminate-request transmissions", 0, NULL, 0, 0 },
|
||||
{ "lcp-max-configure", o_int, &lcp_fsm[0].maxconfreqtransmits,
|
||||
"Set maximum number of LCP configure-request transmissions" },
|
||||
"Set maximum number of LCP configure-request transmissions", 0, NULL, 0, 0 },
|
||||
{ "lcp-max-failure", o_int, &lcp_fsm[0].maxnakloops,
|
||||
"Set limit on number of LCP configure-naks" },
|
||||
"Set limit on number of LCP configure-naks", 0, NULL, 0, 0 },
|
||||
{ "receive-all", o_bool, &lax_recv,
|
||||
"Accept all received control characters", 1 },
|
||||
{NULL}
|
||||
"Accept all received control characters", 1, NULL, 0, 0 },
|
||||
{NULL, 0, NULL, NULL, 0, NULL, 0, 0}
|
||||
};
|
||||
|
||||
/* global vars */
|
||||
|
||||
@@ -162,116 +162,116 @@ static struct option_list *extra_options = NULL;
|
||||
*/
|
||||
option_t general_options[] = {
|
||||
{ "debug", o_int, &debug,
|
||||
"Increase debugging level", OPT_INC|OPT_NOARG|1 },
|
||||
"Increase debugging level", OPT_INC|OPT_NOARG|1, NULL, 0, 0 },
|
||||
{ "-d", o_int, &debug,
|
||||
"Increase debugging level", OPT_INC|OPT_NOARG|1 },
|
||||
"Increase debugging level", OPT_INC|OPT_NOARG|1, NULL, 0, 0 },
|
||||
{ "kdebug", o_int, &kdebugflag,
|
||||
"Set kernel driver debug level" },
|
||||
"Set kernel driver debug level", 0, NULL, 0, 0 },
|
||||
{ "nodetach", o_bool, &nodetach,
|
||||
"Don't detach from controlling tty", 1 },
|
||||
"Don't detach from controlling tty", 1, NULL, 0, 0 },
|
||||
{ "-detach", o_bool, &nodetach,
|
||||
"Don't detach from controlling tty", 1 },
|
||||
"Don't detach from controlling tty", 1, NULL, 0, 0 },
|
||||
{ "updetach", o_bool, &updetach,
|
||||
"Detach from controlling tty once link is up", 1 },
|
||||
"Detach from controlling tty once link is up", 1, NULL, 0, 0 },
|
||||
{ "holdoff", o_int, &holdoff,
|
||||
"Set time in seconds before retrying connection" },
|
||||
"Set time in seconds before retrying connection", 0, NULL, 0, 0 },
|
||||
{ "idle", o_int, &idle_time_limit,
|
||||
"Set time in seconds before disconnecting idle link" },
|
||||
"Set time in seconds before disconnecting idle link", 0, NULL, 0, 0 },
|
||||
{ "lock", o_bool, &lockflag,
|
||||
"Lock serial device with UUCP-style lock file", 1 },
|
||||
"Lock serial device with UUCP-style lock file", 1, NULL, 0, 0 },
|
||||
{ "-all", o_special_noarg, noopt,
|
||||
"Don't request/allow any LCP or IPCP options (useless)" },
|
||||
"Don't request/allow any LCP or IPCP options (useless)", 0, NULL, 0, 0 },
|
||||
{ "init", o_string, &initializer,
|
||||
"A program to initialize the device",
|
||||
OPT_A2INFO | OPT_PRIVFIX, &initializer_info },
|
||||
OPT_A2INFO | OPT_PRIVFIX, &initializer_info, 0, 0 },
|
||||
{ "connect", o_string, &connect_script,
|
||||
"A program to set up a connection",
|
||||
OPT_A2INFO | OPT_PRIVFIX, &connect_script_info },
|
||||
OPT_A2INFO | OPT_PRIVFIX, &connect_script_info, 0, 0 },
|
||||
{ "disconnect", o_string, &disconnect_script,
|
||||
"Program to disconnect serial device",
|
||||
OPT_A2INFO | OPT_PRIVFIX, &disconnect_script_info },
|
||||
OPT_A2INFO | OPT_PRIVFIX, &disconnect_script_info, 0, 0 },
|
||||
{ "welcome", o_string, &welcomer,
|
||||
"Script to welcome client",
|
||||
OPT_A2INFO | OPT_PRIVFIX, &welcomer_info },
|
||||
OPT_A2INFO | OPT_PRIVFIX, &welcomer_info, 0, 0 },
|
||||
{ "pty", o_string, &ptycommand,
|
||||
"Script to run on pseudo-tty master side",
|
||||
OPT_A2INFO | OPT_PRIVFIX | OPT_DEVNAM, &ptycommand_info },
|
||||
OPT_A2INFO | OPT_PRIVFIX | OPT_DEVNAM, &ptycommand_info, 0, 0 },
|
||||
{ "notty", o_bool, ¬ty,
|
||||
"Input/output is not a tty", OPT_DEVNAM | 1 },
|
||||
"Input/output is not a tty", OPT_DEVNAM | 1, NULL, 0, 0 },
|
||||
{ "record", o_string, &record_file,
|
||||
"Record characters sent/received to file" },
|
||||
"Record characters sent/received to file", 0, NULL, 0, 0 },
|
||||
{ "maxconnect", o_int, &maxconnect,
|
||||
"Set connection time limit", OPT_LLIMIT|OPT_NOINCR|OPT_ZEROINF },
|
||||
"Set connection time limit", OPT_LLIMIT|OPT_NOINCR|OPT_ZEROINF, NULL, 0, 0 },
|
||||
{ "crtscts", o_int, &crtscts,
|
||||
"Set hardware (RTS/CTS) flow control", OPT_NOARG|OPT_VAL(1) },
|
||||
"Set hardware (RTS/CTS) flow control", OPT_NOARG|OPT_VAL(1), NULL, 0, 0 },
|
||||
{ "nocrtscts", o_int, &crtscts,
|
||||
"Disable hardware flow control", OPT_NOARG|OPT_VAL(-1) },
|
||||
"Disable hardware flow control", OPT_NOARG|OPT_VAL(-1), NULL, 0, 0 },
|
||||
{ "-crtscts", o_int, &crtscts,
|
||||
"Disable hardware flow control", OPT_NOARG|OPT_VAL(-1) },
|
||||
"Disable hardware flow control", OPT_NOARG|OPT_VAL(-1), NULL, 0, 0 },
|
||||
{ "cdtrcts", o_int, &crtscts,
|
||||
"Set alternate hardware (DTR/CTS) flow control", OPT_NOARG|OPT_VAL(2) },
|
||||
"Set alternate hardware (DTR/CTS) flow control", OPT_NOARG|OPT_VAL(2), NULL, 0, 0 },
|
||||
{ "nocdtrcts", o_int, &crtscts,
|
||||
"Disable hardware flow control", OPT_NOARG|OPT_VAL(-1) },
|
||||
"Disable hardware flow control", OPT_NOARG|OPT_VAL(-1), NULL, 0, 0 },
|
||||
{ "xonxoff", o_special_noarg, setxonxoff,
|
||||
"Set software (XON/XOFF) flow control" },
|
||||
"Set software (XON/XOFF) flow control", 0, NULL, 0, 0 },
|
||||
{ "domain", o_special, setdomain,
|
||||
"Add given domain name to hostname" },
|
||||
"Add given domain name to hostname", 0, NULL, 0, 0 },
|
||||
{ "mtu", o_int, &lcp_allowoptions[0].mru,
|
||||
"Set our MTU", OPT_LIMITS, NULL, MAXMRU, MINMRU },
|
||||
{ "netmask", o_special, setnetmask,
|
||||
"set netmask" },
|
||||
"set netmask", 0, NULL, 0, 0 },
|
||||
{ "modem", o_bool, &modem,
|
||||
"Use modem control lines", 1 },
|
||||
"Use modem control lines", 1, NULL, 0, 0 },
|
||||
{ "local", o_bool, &modem,
|
||||
"Don't use modem control lines" },
|
||||
"Don't use modem control lines", 0, NULL, 0, 0 },
|
||||
{ "file", o_special, readfile,
|
||||
"Take options from a file", OPT_PREPASS },
|
||||
"Take options from a file", OPT_PREPASS, NULL, 0, 0 },
|
||||
{ "call", o_special, callfile,
|
||||
"Take options from a privileged file", OPT_PREPASS },
|
||||
"Take options from a privileged file", OPT_PREPASS, NULL, 0, 0 },
|
||||
{ "persist", o_bool, &persist,
|
||||
"Keep on reopening connection after close", 1 },
|
||||
"Keep on reopening connection after close", 1, NULL, 0, 0 },
|
||||
{ "nopersist", o_bool, &persist,
|
||||
"Turn off persist option" },
|
||||
"Turn off persist option", 0, NULL, 0, 0 },
|
||||
{ "demand", o_bool, &demand,
|
||||
"Dial on demand", OPT_INITONLY | 1, &persist },
|
||||
"Dial on demand", OPT_INITONLY | 1, &persist, 0, 0 },
|
||||
{ "sync", o_bool, &sync_serial,
|
||||
"Use synchronous HDLC serial encoding", 1 },
|
||||
"Use synchronous HDLC serial encoding", 1, NULL, 0, 0 },
|
||||
{ "logfd", o_int, &log_to_fd,
|
||||
"Send log messages to this file descriptor" },
|
||||
"Send log messages to this file descriptor", 0, NULL, 0, 0 },
|
||||
{ "logfile", o_special, setlogfile,
|
||||
"Append log messages to this file" },
|
||||
"Append log messages to this file", 0, NULL, 0, 0 },
|
||||
{ "nolog", o_int, &log_to_fd,
|
||||
"Don't send log messages to any file",
|
||||
OPT_NOARG | OPT_VAL(-1) },
|
||||
OPT_NOARG | OPT_VAL(-1), NULL, 0, 0 },
|
||||
{ "nologfd", o_int, &log_to_fd,
|
||||
"Don't send log messages to any file descriptor",
|
||||
OPT_NOARG | OPT_VAL(-1) },
|
||||
OPT_NOARG | OPT_VAL(-1), NULL, 0, 0 },
|
||||
{ "linkname", o_string, linkname,
|
||||
"Set logical name for link",
|
||||
OPT_PRIV|OPT_STATIC, NULL, MAXPATHLEN },
|
||||
OPT_PRIV|OPT_STATIC, NULL, MAXPATHLEN, 0 },
|
||||
{ "maxfail", o_int, &maxfail,
|
||||
"Maximum number of unsuccessful connection attempts to allow" },
|
||||
"Maximum number of unsuccessful connection attempts to allow", 0, NULL, 0, 0 },
|
||||
{ "ktune", o_bool, &tune_kernel,
|
||||
"Alter kernel settings as necessary", 1 },
|
||||
"Alter kernel settings as necessary", 1, NULL, 0, 0 },
|
||||
{ "noktune", o_bool, &tune_kernel,
|
||||
"Don't alter kernel settings", 0 },
|
||||
"Don't alter kernel settings", 0, NULL, 0, 0 },
|
||||
{ "connect-delay", o_int, &connect_delay,
|
||||
"Maximum time (in ms) to wait after connect script finishes" },
|
||||
"Maximum time (in ms) to wait after connect script finishes", 0, NULL, 0, 0 },
|
||||
#ifdef PLUGIN
|
||||
{ "plugin", o_special, loadplugin,
|
||||
"Load a plug-in module into pppd", OPT_PRIV },
|
||||
"Load a plug-in module into pppd", OPT_PRIV, NULL, 0, 0 },
|
||||
#endif
|
||||
|
||||
#ifdef PPP_FILTER
|
||||
{ "pdebug", o_int, &dflag,
|
||||
"libpcap debugging" },
|
||||
"libpcap debugging", 0, NULL, 0, 0 },
|
||||
{ "pass-filter", 1, setpassfilter,
|
||||
"set filter for packets to pass" },
|
||||
"set filter for packets to pass", 0, NULL, 0, 0 },
|
||||
{ "active-filter", 1, setactivefilter,
|
||||
"set filter for active pkts" },
|
||||
"set filter for active pkts", 0, NULL, 0, 0 },
|
||||
#endif
|
||||
|
||||
{ NULL }
|
||||
{ NULL, 0, NULL, NULL, 0, NULL, 0, 0 }
|
||||
};
|
||||
|
||||
#ifndef IMPLEMENTATION
|
||||
|
||||
@@ -31,23 +31,23 @@
|
||||
|
||||
static const char rcsid[] = RCSID;
|
||||
|
||||
static bool hide_password = 1;
|
||||
static bool hide_password = true;
|
||||
|
||||
/*
|
||||
* Command-line options.
|
||||
*/
|
||||
static option_t pap_option_list[] = {
|
||||
{ "hide-password", o_bool, &hide_password,
|
||||
"Don't output passwords to log", 1 },
|
||||
"Don't output passwords to log", 1, NULL, 0, 0 },
|
||||
{ "show-password", o_bool, &hide_password,
|
||||
"Show password string in debug log messages", 0 },
|
||||
"Show password string in debug log messages", 0, NULL, 0, 0 },
|
||||
{ "pap-restart", o_int, &upap[0].us_timeouttime,
|
||||
"Set retransmit timeout for PAP" },
|
||||
"Set retransmit timeout for PAP", 0, NULL, 0, 0 },
|
||||
{ "pap-max-authreq", o_int, &upap[0].us_maxtransmits,
|
||||
"Set max number of transmissions for auth-reqs" },
|
||||
"Set max number of transmissions for auth-reqs", 0, NULL, 0, 0 },
|
||||
{ "pap-timeout", o_int, &upap[0].us_reqtimeout,
|
||||
"Set time limit for peer PAP authentication" },
|
||||
{ NULL }
|
||||
"Set time limit for peer PAP authentication", 0, NULL, 0, 0 },
|
||||
{ NULL, 0, NULL, NULL, 0, NULL, 0, 0 }
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user