summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2001-11-19 18:39:32 +0000
committerEzra Peisach <epeisach@mit.edu>2001-11-19 18:39:32 +0000
commit69892375d8bd25d12d0418d2d941ecc74ce46019 (patch)
tree49cd27785bd1882f2cd3c7bc8431daf70db2e3d6
parent64b0fc3a72ce9de1176ab84be5d408a35ff143d9 (diff)
downloadkrb5-69892375d8bd25d12d0418d2d941ecc74ce46019.tar.gz
krb5-69892375d8bd25d12d0418d2d941ecc74ce46019.tar.xz
krb5-69892375d8bd25d12d0418d2d941ecc74ce46019.zip
* kdb5_mkdums.c (main): Invoke krb5_free_context when finished.
(add_princ): Use krb5_free_principal to prevent memory leak. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13995 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/tests/create/ChangeLog5
-rw-r--r--src/tests/create/kdb5_mkdums.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/src/tests/create/ChangeLog b/src/tests/create/ChangeLog
index e8817cb60..c9e18d510 100644
--- a/src/tests/create/ChangeLog
+++ b/src/tests/create/ChangeLog
@@ -1,3 +1,8 @@
+2001-11-19 Ezra Peisach <epeisach@mit.edu>
+
+ * kdb5_mkdums.c (main): Invoke krb5_free_context when finished.
+ (add_princ): Use krb5_free_principal to prevent memory leak.
+
2001-10-09 Ken Raeburn <raeburn@mit.edu>
* kdb5_mkdums.c: Make prototypes unconditional.
diff --git a/src/tests/create/kdb5_mkdums.c b/src/tests/create/kdb5_mkdums.c
index 50f2c9bf0..327539580 100644
--- a/src/tests/create/kdb5_mkdums.c
+++ b/src/tests/create/kdb5_mkdums.c
@@ -203,6 +203,7 @@ char *argv[];
com_err(progname, retval, "while closing database");
exit(1);
}
+ krb5_free_context(test_context);
exit(0);
}
@@ -235,6 +236,7 @@ add_princ(context, str_newprinc)
if ((retval = krb5_copy_principal(context, newprinc, &newentry.princ))) {
com_err(progname, retval, "while encoding princ to db entry for '%s'",
princ_name);
+ krb5_free_principal(context, newprinc);
goto error;
}
@@ -245,12 +247,14 @@ add_princ(context, str_newprinc)
retval = krb5_timeofday(context, &now);
if (retval) {
com_err(progname, retval, "while fetching date");
+ krb5_free_principal(context, newprinc);
goto error;
}
retval = krb5_dbe_update_mod_princ_data(context, &newentry, now,
master_princ);
if (retval) {
com_err(progname, retval, "while encoding mod_princ data");
+ krb5_free_principal(context, newprinc);
goto error;
}
}
@@ -262,9 +266,12 @@ add_princ(context, str_newprinc)
if ((retval = krb5_principal2salt(context, newprinc, &salt))) {
com_err(progname, retval, "while converting princ to salt for '%s'",
princ_name);
+ krb5_free_principal(context, newprinc);
goto error;
}
+ krb5_free_principal(context, newprinc);
+
pwd.length = strlen(princ_name);
pwd.data = princ_name; /* must be able to regenerate */
if ((retval = krb5_c_string_to_key(context, master_keyblock.enctype,