version 1.358, 2021/07/02 05:11:21 |
version 1.359, 2021/07/13 23:48:36 |
|
|
oTunnel, oTunnelDevice, |
oTunnel, oTunnelDevice, |
oLocalCommand, oPermitLocalCommand, oRemoteCommand, |
oLocalCommand, oPermitLocalCommand, oRemoteCommand, |
oVisualHostKey, |
oVisualHostKey, |
oKexAlgorithms, oIPQoS, oRequestTTY, oIgnoreUnknown, oProxyUseFdpass, |
oKexAlgorithms, oIPQoS, oRequestTTY, oSessionType, |
|
oIgnoreUnknown, oProxyUseFdpass, |
oCanonicalDomains, oCanonicalizeHostname, oCanonicalizeMaxDots, |
oCanonicalDomains, oCanonicalizeHostname, oCanonicalizeMaxDots, |
oCanonicalizeFallbackLocal, oCanonicalizePermittedCNAMEs, |
oCanonicalizeFallbackLocal, oCanonicalizePermittedCNAMEs, |
oStreamLocalBindMask, oStreamLocalBindUnlink, oRevokedHostKeys, |
oStreamLocalBindMask, oStreamLocalBindUnlink, oRevokedHostKeys, |
|
|
{ "kexalgorithms", oKexAlgorithms }, |
{ "kexalgorithms", oKexAlgorithms }, |
{ "ipqos", oIPQoS }, |
{ "ipqos", oIPQoS }, |
{ "requesttty", oRequestTTY }, |
{ "requesttty", oRequestTTY }, |
|
{ "sessiontype", oSessionType }, |
{ "proxyusefdpass", oProxyUseFdpass }, |
{ "proxyusefdpass", oProxyUseFdpass }, |
{ "canonicaldomains", oCanonicalDomains }, |
{ "canonicaldomains", oCanonicalDomains }, |
{ "canonicalizefallbacklocal", oCanonicalizeFallbackLocal }, |
{ "canonicalizefallbacklocal", oCanonicalizeFallbackLocal }, |
|
|
{ "auto", REQUEST_TTY_AUTO }, |
{ "auto", REQUEST_TTY_AUTO }, |
{ NULL, -1 } |
{ NULL, -1 } |
}; |
}; |
|
static const struct multistate multistate_sessiontype[] = { |
|
{ "none", SESSION_TYPE_NONE }, |
|
{ "subsystem", SESSION_TYPE_SUBSYSTEM }, |
|
{ "default", SESSION_TYPE_DEFAULT }, |
|
{ NULL, -1 } |
|
}; |
static const struct multistate multistate_canonicalizehostname[] = { |
static const struct multistate multistate_canonicalizehostname[] = { |
{ "true", SSH_CANONICALISE_YES }, |
{ "true", SSH_CANONICALISE_YES }, |
{ "false", SSH_CANONICALISE_NO }, |
{ "false", SSH_CANONICALISE_NO }, |
|
|
multistate_ptr = multistate_requesttty; |
multistate_ptr = multistate_requesttty; |
goto parse_multistate; |
goto parse_multistate; |
|
|
|
case oSessionType: |
|
intptr = &options->session_type; |
|
multistate_ptr = multistate_sessiontype; |
|
goto parse_multistate; |
|
|
case oIgnoreUnknown: |
case oIgnoreUnknown: |
charptr = &options->ignored_unknown; |
charptr = &options->ignored_unknown; |
goto parse_string; |
goto parse_string; |
|
|
options->ip_qos_interactive = -1; |
options->ip_qos_interactive = -1; |
options->ip_qos_bulk = -1; |
options->ip_qos_bulk = -1; |
options->request_tty = -1; |
options->request_tty = -1; |
|
options->session_type = -1; |
options->proxy_use_fdpass = -1; |
options->proxy_use_fdpass = -1; |
options->ignored_unknown = NULL; |
options->ignored_unknown = NULL; |
options->num_canonical_domains = 0; |
options->num_canonical_domains = 0; |
|
|
options->ip_qos_bulk = IPTOS_DSCP_CS1; |
options->ip_qos_bulk = IPTOS_DSCP_CS1; |
if (options->request_tty == -1) |
if (options->request_tty == -1) |
options->request_tty = REQUEST_TTY_AUTO; |
options->request_tty = REQUEST_TTY_AUTO; |
|
if (options->session_type == -1) |
|
options->session_type = SESSION_TYPE_DEFAULT; |
if (options->proxy_use_fdpass == -1) |
if (options->proxy_use_fdpass == -1) |
options->proxy_use_fdpass = 0; |
options->proxy_use_fdpass = 0; |
if (options->canonicalize_max_dots == -1) |
if (options->canonicalize_max_dots == -1) |
|
|
return fmt_multistate_int(val, multistate_tunnel); |
return fmt_multistate_int(val, multistate_tunnel); |
case oRequestTTY: |
case oRequestTTY: |
return fmt_multistate_int(val, multistate_requesttty); |
return fmt_multistate_int(val, multistate_requesttty); |
|
case oSessionType: |
|
return fmt_multistate_int(val, multistate_sessiontype); |
case oCanonicalizeHostname: |
case oCanonicalizeHostname: |
return fmt_multistate_int(val, multistate_canonicalizehostname); |
return fmt_multistate_int(val, multistate_canonicalizehostname); |
case oAddKeysToAgent: |
case oAddKeysToAgent: |
|
|
dump_cfg_fmtint(oProxyUseFdpass, o->proxy_use_fdpass); |
dump_cfg_fmtint(oProxyUseFdpass, o->proxy_use_fdpass); |
dump_cfg_fmtint(oPubkeyAuthentication, o->pubkey_authentication); |
dump_cfg_fmtint(oPubkeyAuthentication, o->pubkey_authentication); |
dump_cfg_fmtint(oRequestTTY, o->request_tty); |
dump_cfg_fmtint(oRequestTTY, o->request_tty); |
|
dump_cfg_fmtint(oSessionType, o->session_type); |
dump_cfg_fmtint(oStreamLocalBindUnlink, o->fwd_opts.streamlocal_bind_unlink); |
dump_cfg_fmtint(oStreamLocalBindUnlink, o->fwd_opts.streamlocal_bind_unlink); |
dump_cfg_fmtint(oStrictHostKeyChecking, o->strict_host_key_checking); |
dump_cfg_fmtint(oStrictHostKeyChecking, o->strict_host_key_checking); |
dump_cfg_fmtint(oTCPKeepAlive, o->tcp_keep_alive); |
dump_cfg_fmtint(oTCPKeepAlive, o->tcp_keep_alive); |