summaryrefslogtreecommitdiffstats
path: root/src/slave
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1996-03-06 21:41:22 +0000
committerRichard Basch <probe@mit.edu>1996-03-06 21:41:22 +0000
commitea9c2404999a6cfaba170e6407e5d3106c22507b (patch)
treeb5ea851c567bd43be594578f2a034ead1d7f059d /src/slave
parentf7644ddb5931db90834832f544fd330eedbd797c (diff)
downloadkrb5-ea9c2404999a6cfaba170e6407e5d3106c22507b.tar.gz
krb5-ea9c2404999a6cfaba170e6407e5d3106c22507b.tar.xz
krb5-ea9c2404999a6cfaba170e6407e5d3106c22507b.zip
* kprop.c: The credentials cache should be destroyed after any error
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7598 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/slave')
-rw-r--r--src/slave/ChangeLog4
-rw-r--r--src/slave/kprop.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/slave/ChangeLog b/src/slave/ChangeLog
index fe6c8bacf..179178171 100644
--- a/src/slave/ChangeLog
+++ b/src/slave/ChangeLog
@@ -1,3 +1,7 @@
+Wed Mar 6 16:15:46 1996 Richard Basch <basch@lehman.com>
+
+ * kprop.c: The credentials cache should be destroyed after any error.
+
Tue Mar 5 12:20:00 1996 Richard Basch <basch@lehman.com>
* kprop.c: Call krb5_sname_to_principal rather than doing the OS
diff --git a/src/slave/kprop.c b/src/slave/kprop.c
index 3166dfffe..9f8a28772 100644
--- a/src/slave/kprop.c
+++ b/src/slave/kprop.c
@@ -255,6 +255,7 @@ void get_tickets(context)
KRB5_NT_SRV_HST, &creds.server);
if (retval) {
com_err(progname, errno, "while setting server principal name");
+ (void) krb5_cc_destroy(context, ccache);
exit(1);
}
if (realm) {
@@ -268,11 +269,13 @@ void get_tickets(context)
*/
if (retval = krb5_copy_principal(context, my_principal, &creds.client)) {
com_err(progname, retval, "While copying client principal");
+ (void) krb5_cc_destroy(context, ccache);
exit(1);
}
if (srvtab) {
if (retval = krb5_kt_resolve(context, srvtab, &keytab)) {
com_err(progname, retval, "while resolving keytab");
+ (void) krb5_cc_destroy(context, ccache);
exit(1);
}
}
@@ -281,6 +284,7 @@ void get_tickets(context)
NULL, keytab, ccache, &creds, 0);
if (retval) {
com_err(progname, retval, "while getting initial ticket\n");
+ (void) krb5_cc_destroy(context, ccache);
exit(1);
}
/*