diff options
author | Ezra Peisach <epeisach@mit.edu> | 2001-11-19 18:39:32 +0000 |
---|---|---|
committer | Ezra Peisach <epeisach@mit.edu> | 2001-11-19 18:39:32 +0000 |
commit | 69892375d8bd25d12d0418d2d941ecc74ce46019 (patch) | |
tree | 49cd27785bd1882f2cd3c7bc8431daf70db2e3d6 | |
parent | 64b0fc3a72ce9de1176ab84be5d408a35ff143d9 (diff) | |
download | krb5-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/ChangeLog | 5 | ||||
-rw-r--r-- | src/tests/create/kdb5_mkdums.c | 7 |
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, |