summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/appl/bsd/ChangeLog5
-rw-r--r--src/appl/bsd/login.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index e5b56a40a8..31bd1b4a0a 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -1,3 +1,8 @@
+2000-02-10 Ken Raeburn <raeburn@mit.edu>
+
+ * login.c (main): Only destroy xtra_creds if non-null. (Patch
+ from Richard Basch.)
+
2000-02-04 Tom Yu <tlyu@mit.edu>
* login.c (main): Reorder some control flow to avoid security hole
diff --git a/src/appl/bsd/login.c b/src/appl/bsd/login.c
index 237cb4a7de..1832aafb2d 100644
--- a/src/appl/bsd/login.c
+++ b/src/appl/bsd/login.c
@@ -1643,7 +1643,8 @@ int main(argc, argv)
com_err(argv[0], retval, "while storing credentials");
}
- krb5_cc_destroy(kcontext, xtra_creds);
+ if (xtra_creds)
+ krb5_cc_destroy(kcontext, xtra_creds);
} else if (forwarded_v5_tickets && rewrite_ccache) {
if ((retval = krb5_cc_initialize (kcontext, ccache, me))) {
syslog(LOG_ERR,