diff options
author | Richard Basch <probe@mit.edu> | 1996-04-12 01:52:28 +0000 |
---|---|---|
committer | Richard Basch <probe@mit.edu> | 1996-04-12 01:52:28 +0000 |
commit | 973c33dfefb55a97375dc9269d2764373b918f24 (patch) | |
tree | d304ee6566065e064e0b112ea99ac145969e4687 /src/appl/telnet/libtelnet/kerberos5.c | |
parent | effb3cff956d9f66b28c1241bde054263206cbce (diff) | |
download | krb5-973c33dfefb55a97375dc9269d2764373b918f24.zip krb5-973c33dfefb55a97375dc9269d2764373b918f24.tar.gz krb5-973c33dfefb55a97375dc9269d2764373b918f24.tar.bz2 |
forward.c: Use a saner naming convention for the credentials cache.
kerberos5.c: Add a cleanup function to destroy the credentials cache.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7799 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/telnet/libtelnet/kerberos5.c')
-rw-r--r-- | src/appl/telnet/libtelnet/kerberos5.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/appl/telnet/libtelnet/kerberos5.c b/src/appl/telnet/libtelnet/kerberos5.c index 6f947e3..63f54cd 100644 --- a/src/appl/telnet/libtelnet/kerberos5.c +++ b/src/appl/telnet/libtelnet/kerberos5.c @@ -61,7 +61,7 @@ #ifdef KRB5 #include <arpa/telnet.h> #include <stdio.h> -#include "krb5.h" +#include "k5-int.h" #include "com_err.h" #include <netdb.h> #include <ctype.h> @@ -179,6 +179,28 @@ kerberos5_init(ap, server) return(1); } +void +kerberos5_cleanup() +{ + krb5_error_code retval; + krb5_ccache ccache; + char *ccname; + + if (telnet_context == 0) + return; + + ccname = getenv(KRB5_ENV_CCNAME); + if (ccname) { + retval = krb5_cc_resolve(telnet_context, ccname, &ccache); + if (!retval) + retval = krb5_cc_destroy(telnet_context, ccache); + } + + krb5_free_context(telnet_context); + telnet_context = 0; +} + + int kerberos5_send(ap) Authenticator *ap; |