aboutsummaryrefslogtreecommitdiff
path: root/src/clients
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>1996-02-22 13:11:38 +0000
committerEzra Peisach <epeisach@mit.edu>1996-02-22 13:11:38 +0000
commitdc80bd870e311c07d9f422d4bdf4ce6d2dee3a5e (patch)
tree9db59884d0a51a51c887bcf36659ceb4e741582e /src/clients
parent5ea514c431bd56fe0f103cbb6e0456f0a6c31f1b (diff)
downloadkrb5-dc80bd870e311c07d9f422d4bdf4ce6d2dee3a5e.zip
krb5-dc80bd870e311c07d9f422d4bdf4ce6d2dee3a5e.tar.gz
krb5-dc80bd870e311c07d9f422d4bdf4ce6d2dee3a5e.tar.bz2
Do not free memory before done using it. (The credential was pointing
to memory that is freed and then referenced again) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7501 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/clients')
-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 87bf40b..b7c2ed7 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 1e3a802..38e3d75 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);
}