summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/clients/kinit/ChangeLog4
-rw-r--r--src/clients/kinit/kinit.c7
2 files changed, 9 insertions, 2 deletions
diff --git a/src/clients/kinit/ChangeLog b/src/clients/kinit/ChangeLog
index 87bf40b8f..b7c2ed728 100644
--- a/src/clients/kinit/ChangeLog
+++ b/src/clients/kinit/ChangeLog
@@ -1,3 +1,7 @@
+Thu Feb 15 12:31:03 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
+
+ * kinit.c (main): Do not free memory until all done using it.
+
Tue Sep 26 22:19:32 1995 Mark Eichin <eichin@cygnus.com>
* kinit.c (KRB5_DEFAULT_LIFE): default life should be 10 hours,
diff --git a/src/clients/kinit/kinit.c b/src/clients/kinit/kinit.c
index 1e3a802b6..38e3d751c 100644
--- a/src/clients/kinit/kinit.c
+++ b/src/clients/kinit/kinit.c
@@ -273,8 +273,6 @@ main(argc, argv)
#endif
}
- krb5_free_principal(kcontext, server);
-
if (code) {
if (code == KRB5KRB_AP_ERR_BAD_INTEGRITY)
fprintf (stderr, "%s: Password incorrect\n", argv[0]);
@@ -296,5 +294,10 @@ main(argc, argv)
exit(1);
}
+ /* my_creds is pointing at server */
+ krb5_free_principal(kcontext, server);
+
+ krb5_free_context(kcontext);
+
exit(0);
}