summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/keytab.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>1996-06-11 23:28:50 +0000
committerEzra Peisach <epeisach@mit.edu>1996-06-11 23:28:50 +0000
commitb5f1c5ea0435c02200283806e7606c3c47731c13 (patch)
tree1e37856446958e6d72d64bf3b25248339e25700f /src/lib/kdb/keytab.c
parent5fdc5acf3d22787b1792b81e6829f9ac8fde17e0 (diff)
downloadkrb5-b5f1c5ea0435c02200283806e7606c3c47731c13.tar.gz
krb5-b5f1c5ea0435c02200283806e7606c3c47731c13.tar.xz
krb5-b5f1c5ea0435c02200283806e7606c3c47731c13.zip
* keytab.c (krb5_ktkdb_close): Free memory allocated by
krb5_ktkdb_resolve. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8291 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/keytab.c')
-rw-r--r--src/lib/kdb/keytab.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/kdb/keytab.c b/src/lib/kdb/keytab.c
index a4e83e2a5..7609274d3 100644
--- a/src/lib/kdb/keytab.c
+++ b/src/lib/kdb/keytab.c
@@ -77,7 +77,18 @@ krb5_ktkdb_close(context, kt)
krb5_context context;
krb5_keytab kt;
{
- /* no state outstanding... */
+ /*
+ * This routine is responsible for freeing all memory allocated
+ * for this keytab. There are no system resources that need
+ * to be freed nor are there any open files.
+ *
+ * This routine should undo anything done by krb5_ktkdb_resolve().
+ */
+
+ krb5_xfree(kt->data);
+ kt->ops = 0;
+ krb5_xfree(kt);
+
return 0;
}