diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/appl/bsd/ChangeLog | 5 | ||||
| -rw-r--r-- | src/appl/bsd/login.c | 3 |
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, |
