diff options
author | Simo Sorce <simo@redhat.com> | 2013-11-15 15:59:26 -0500 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2013-11-15 16:53:59 -0500 |
commit | 2362e6bf7f2a51efaf991f96752ed5f12044300e (patch) | |
tree | 1825b03197842eab3f77dcc30f7f131c078552c8 /src/config.c | |
parent | 49a4bf29bbe1555029efe4e1fd749ed165be172e (diff) | |
download | libssh-2362e6bf7f2a51efaf991f96752ed5f12044300e.tar.gz libssh-2362e6bf7f2a51efaf991f96752ed5f12044300e.tar.xz libssh-2362e6bf7f2a51efaf991f96752ed5f12044300e.zip |
gssapi: Add support for GSSAPIDelegateCredentials config option.
Signed-off-by: Simo Sorce <simo@redhat.com>
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 ac3bca1..850928d 100644 --- a/src/config.c +++ b/src/config.c @@ -48,7 +48,8 @@ enum ssh_config_opcode_e { SOC_KNOWNHOSTS, SOC_PROXYCOMMAND, SOC_GSSAPISERVERIDENTITY, - SOC_GSSAPICLIENTIDENTITY + SOC_GSSAPICLIENTIDENTITY, + SOC_GSSAPIDELEGATECREDENTIALS, }; struct ssh_config_keyword_table_s { @@ -71,6 +72,7 @@ static struct ssh_config_keyword_table_s ssh_config_keyword_table[] = { { "proxycommand", SOC_PROXYCOMMAND }, { "gssapiserveridentity", SOC_GSSAPISERVERIDENTITY }, { "gssapiserveridentity", SOC_GSSAPICLIENTIDENTITY }, + { "gssapidelegatecredentials", SOC_GSSAPIDELEGATECREDENTIALS }, { NULL, SOC_UNSUPPORTED } }; @@ -339,6 +341,12 @@ static int ssh_config_parse_line(ssh_session session, const char *line, ssh_options_set(session, SSH_OPTIONS_GSSAPI_CLIENT_IDENTITY, p); } break; + case SOC_GSSAPIDELEGATECREDENTIALS: + i = ssh_config_get_yesno(&s, -1); + if (i >=0 && *parsing) { + ssh_options_set(session, SSH_OPTIONS_GSSAPI_DELEGATE_CREDENTIALS, &i); + } + break; case SOC_UNSUPPORTED: SSH_LOG(SSH_LOG_RARE, "Unsupported option: %s, line: %d\n", keyword, count); |