From 34255b9f4c0546a455a71277ad05734ba6878198 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Tue, 17 Feb 2004 20:33:52 +1100 Subject: - (djm) Bug #698: Specify FILE: for KRB5CCNAME; patch from stadal@suse.cz and simon@sxw.org.uk --- gss-serv-krb5.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'gss-serv-krb5.c') diff --git a/gss-serv-krb5.c b/gss-serv-krb5.c index e358bcbdc..7373beb6d 100644 --- a/gss-serv-krb5.c +++ b/gss-serv-krb5.c @@ -108,6 +108,7 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) krb5_error_code problem; krb5_principal princ; OM_uint32 maj_status, min_status; + int len; if (client->creds == NULL) { debug("No credentials stored"); @@ -178,11 +179,13 @@ ssh_gssapi_krb5_storecreds(ssh_gssapi_client *client) client->store.filename = xstrdup(krb5_cc_get_name(krb_context, ccache)); client->store.envvar = "KRB5CCNAME"; - client->store.envval = xstrdup(client->store.filename); + len = strlen(client->store.filename) + 6; + client->store.envval = xmalloc(len); + snprintf(client->store.envval, len, "FILE:%s", client->store.filename); #ifdef USE_PAM if (options.use_pam) - do_pam_putenv(client->store.envvar,client->store.envval); + do_pam_putenv(client->store.envvar, client->store.envval); #endif krb5_cc_close(krb_context, ccache); -- cgit v1.2.3