X-Git-Url: http://andersk.mit.edu/gitweb/gssapi-openssh.git/blobdiff_plain/f9492369113260646390c90ed40b639a277159a5..HEAD:/openssh/gss-serv-gsi.c?ds=sidebyside diff --git a/openssh/gss-serv-gsi.c b/openssh/gss-serv-gsi.c index e31d70c..196f4b6 100644 --- a/openssh/gss-serv-gsi.c +++ b/openssh/gss-serv-gsi.c @@ -49,6 +49,8 @@ extern ServerOptions options; static int ssh_gssapi_gsi_userok(ssh_gssapi_client *client, char *name); static int ssh_gssapi_gsi_localname(ssh_gssapi_client *client, char **user); static void ssh_gssapi_gsi_storecreds(ssh_gssapi_client *client); +static int ssh_gssapi_gsi_updatecreds(ssh_gssapi_ccache *store, + ssh_gssapi_client *client); ssh_gssapi_mech gssapi_gsi_mech = { "dZuIebMjgUqaxvbF7hDbAw==", @@ -57,7 +59,8 @@ ssh_gssapi_mech gssapi_gsi_mech = { NULL, &ssh_gssapi_gsi_userok, &ssh_gssapi_gsi_localname, - &ssh_gssapi_gsi_storecreds + &ssh_gssapi_gsi_storecreds, + &ssh_gssapi_gsi_updatecreds }; /* @@ -221,5 +224,15 @@ ssh_gssapi_gsi_storecreds(ssh_gssapi_client *client) gss_release_buffer(&minor_status, &export_cred); } +/* + * Export updated GSI credentials to disk. + */ +static int +ssh_gssapi_gsi_updatecreds(ssh_gssapi_ccache *store,ssh_gssapi_client *client) +{ + ssh_gssapi_gsi_storecreds(client); + return 1; +} + #endif /* GSI */ #endif /* GSSAPI */