diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-11-15 15:49:43 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-11-15 15:50:09 +0100 |
commit | 47e53deebd17ca931465512c1c1f27af8b219c12 (patch) | |
tree | a66b137a5288d6768f532b433bbc3a572fbdaf32 /src/config.c | |
parent | 095a01b70c995fdf77df27aa2a833017336d7e0c (diff) | |
download | libssh-47e53deebd17ca931465512c1c1f27af8b219c12.tar.gz libssh-47e53deebd17ca931465512c1c1f27af8b219c12.tar.xz libssh-47e53deebd17ca931465512c1c1f27af8b219c12.zip |
gssapi: Add support for GSSAPIClientIdentity config option.
Diffstat (limited to 'src/config.c')
-rw-r--r-- | src/config.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c index 0a6d451c..ac3bca1c 100644 --- a/src/config.c +++ b/src/config.c @@ -47,7 +47,8 @@ enum ssh_config_opcode_e { SOC_STRICTHOSTKEYCHECK, SOC_KNOWNHOSTS, SOC_PROXYCOMMAND, - SOC_GSSAPISERVERIDENTITY + SOC_GSSAPISERVERIDENTITY, + SOC_GSSAPICLIENTIDENTITY }; struct ssh_config_keyword_table_s { @@ -69,6 +70,7 @@ static struct ssh_config_keyword_table_s ssh_config_keyword_table[] = { { "userknownhostsfile", SOC_KNOWNHOSTS }, { "proxycommand", SOC_PROXYCOMMAND }, { "gssapiserveridentity", SOC_GSSAPISERVERIDENTITY }, + { "gssapiserveridentity", SOC_GSSAPICLIENTIDENTITY }, { NULL, SOC_UNSUPPORTED } }; @@ -331,6 +333,12 @@ static int ssh_config_parse_line(ssh_session session, const char *line, ssh_options_set(session, SSH_OPTIONS_GSSAPI_SERVER_IDENTITY, p); } break; + case SOC_GSSAPICLIENTIDENTITY: + p = ssh_config_get_str_tok(&s, NULL); + if (p && *parsing) { + ssh_options_set(session, SSH_OPTIONS_GSSAPI_CLIENT_IDENTITY, p); + } + break; case SOC_UNSUPPORTED: SSH_LOG(SSH_LOG_RARE, "Unsupported option: %s, line: %d\n", keyword, count); |