summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/kdb_dbm.c
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-01-29 17:02:14 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-01-29 17:02:14 +0000
commit39a047e3c390542e9818faca1ff942839a7e6432 (patch)
treec4fb473069fa6df26b813e7dfed5b224ac656e67 /src/lib/kdb/kdb_dbm.c
parentff468a247153c69ba21ad98f911b5c256d11486f (diff)
downloadkrb5-39a047e3c390542e9818faca1ff942839a7e6432.tar.gz
krb5-39a047e3c390542e9818faca1ff942839a7e6432.tar.xz
krb5-39a047e3c390542e9818faca1ff942839a7e6432.zip
move external declarations to include file
rename include files erase key when cleaning up git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@190 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/kdb_dbm.c')
-rw-r--r--src/lib/kdb/kdb_dbm.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lib/kdb/kdb_dbm.c b/src/lib/kdb/kdb_dbm.c
index 7fb2fc5ce..77c4f4cd8 100644
--- a/src/lib/kdb/kdb_dbm.c
+++ b/src/lib/kdb/kdb_dbm.c
@@ -31,10 +31,11 @@ static char rcsid_krb_dbm_c[] =
#include <errno.h>
#include <krb5/krb5.h>
-#include <krb5/kdb5.h>
-#include <krb5/kdb5_dbm.h>
+#include <krb5/kdb.h>
+#include <krb5/kdb_dbm.h>
#include <krb5/kdb5_err.h>
+#include <krb5/ext-proto.h>
#define KRB5_DBM_MAX_RETRY 5
@@ -48,11 +49,6 @@ extern long krb5_dbm_db_debug;
extern char *progname;
#endif
-#ifdef __STDC__
-#include <stdlib.h>
-#else
-extern char *malloc();
-#endif /* __STDC__ */
extern int errno;
@@ -569,7 +565,10 @@ static void
free_decode_princ_contents(entry)
krb5_db_entry *entry;
{
+ /* erase the key */
+ bzero((char *)entry->key, sizeof(*entry->key) + entry->key->length - 1);
free((char *)entry->key);
+
krb5_free_principal(entry->principal);
krb5_free_principal(entry->mod_name);
(void) bzero((char *)entry, sizeof(*entry));