* keytab.c (krb5_ktkdb_close): Free memory allocated by
authorEzra Peisach <epeisach@mit.edu>
Tue, 11 Jun 1996 23:28:50 +0000 (23:28 +0000)
committerEzra Peisach <epeisach@mit.edu>
Tue, 11 Jun 1996 23:28:50 +0000 (23:28 +0000)
krb5_ktkdb_resolve.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8291 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kdb/ChangeLog
src/lib/kdb/keytab.c

index a8c32452e27f63c9a73dbf52c2e32f0b6e9661c2..fa274c12aece8875d451d9ea0541e830fff4827b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Jun 11 19:27:22 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
+
+       * keytab.c (krb5_ktkdb_close): Free memory allocated by
+               krb5_ktkdb_resolve. 
+
 Mon May 20 18:02:07 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * kdb_dbm.c (krb5_dbm_db_create): Remove vestigal ODBM support.
index a4e83e2a5759e63c677eca2df6e5c0fadd01223c..7609274d30e4176684df446183e7165a2967e7fd 100644 (file)
@@ -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;
 }