aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-11-15 15:38:10 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-11-15 16:29:49 +0100
commit92928a7d8d4a2873ba1d26450e97f4435791ebc8 (patch)
tree9af415f5f1d3410aff8d33a9723bf76c5867c1b6 /src
parent651c173e72ceecb648c24c12d3a900deeb200470 (diff)
downloadlibssh-92928a7d8d4a2873ba1d26450e97f4435791ebc8.tar.gz
libssh-92928a7d8d4a2873ba1d26450e97f4435791ebc8.tar.xz
libssh-92928a7d8d4a2873ba1d26450e97f4435791ebc8.zip
gssapi: Add support for GSSAPIServerIdentity config option.
Diffstat (limited to 'src')
-rw-r--r--src/config.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c
index 7935e884..0a6d451c 100644
--- a/src/config.c
+++ b/src/config.c
@@ -46,7 +46,8 @@ enum ssh_config_opcode_e {
SOC_PROTOCOL,
SOC_STRICTHOSTKEYCHECK,
SOC_KNOWNHOSTS,
- SOC_PROXYCOMMAND
+ SOC_PROXYCOMMAND,
+ SOC_GSSAPISERVERIDENTITY
};
struct ssh_config_keyword_table_s {
@@ -67,6 +68,7 @@ static struct ssh_config_keyword_table_s ssh_config_keyword_table[] = {
{ "stricthostkeychecking", SOC_STRICTHOSTKEYCHECK },
{ "userknownhostsfile", SOC_KNOWNHOSTS },
{ "proxycommand", SOC_PROXYCOMMAND },
+ { "gssapiserveridentity", SOC_GSSAPISERVERIDENTITY },
{ NULL, SOC_UNSUPPORTED }
};
@@ -323,6 +325,12 @@ static int ssh_config_parse_line(ssh_session session, const char *line,
ssh_options_set(session, SSH_OPTIONS_PROXYCOMMAND, p);
}
break;
+ case SOC_GSSAPISERVERIDENTITY:
+ p = ssh_config_get_str_tok(&s, NULL);
+ if (p && *parsing) {
+ ssh_options_set(session, SSH_OPTIONS_GSSAPI_SERVER_IDENTITY, p);
+ }
+ break;
case SOC_UNSUPPORTED:
SSH_LOG(SSH_LOG_RARE, "Unsupported option: %s, line: %d\n",
keyword, count);