aboutsummaryrefslogtreecommitdiff
path: root/src/appl/telnet/libtelnet/kerberos5.c
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1996-04-12 01:52:28 +0000
committerRichard Basch <probe@mit.edu>1996-04-12 01:52:28 +0000
commit973c33dfefb55a97375dc9269d2764373b918f24 (patch)
treed304ee6566065e064e0b112ea99ac145969e4687 /src/appl/telnet/libtelnet/kerberos5.c
parenteffb3cff956d9f66b28c1241bde054263206cbce (diff)
downloadkrb5-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.c24
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;