diff options
| author | John Kohl <jtkohl@mit.edu> | 1991-02-21 15:36:52 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1991-02-21 15:36:52 +0000 |
| commit | 6cccd8915646bd2d6091aedd17a80a8ca7eee854 (patch) | |
| tree | 6768ddf9070294c21b05577c4a2cbba618f594de /src/lib/kdb | |
| parent | 8790876c444859f3b04eaaae46b76401d3300760 (diff) | |
| download | krb5-6cccd8915646bd2d6091aedd17a80a8ca7eee854.tar.gz krb5-6cccd8915646bd2d6091aedd17a80a8ca7eee854.tar.xz krb5-6cccd8915646bd2d6091aedd17a80a8ca7eee854.zip | |
plug memory leaks
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1757 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb')
| -rw-r--r-- | src/lib/kdb/verify_mky.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/kdb/verify_mky.c b/src/lib/kdb/verify_mky.c index 616b740a8..dd26b96c5 100644 --- a/src/lib/kdb/verify_mky.c +++ b/src/lib/kdb/verify_mky.c @@ -54,10 +54,12 @@ krb5_encrypt_block *eblock; /* do any necessary key pre-processing */ if (retval = krb5_process_key(eblock, mkey)) { + krb5_db_free_principal(&master_entry, nprinc); return(retval); } if (retval = krb5_kdb_decrypt_key(eblock, &master_entry.key, &tempkey)) { (void) krb5_finish_key(eblock); + krb5_db_free_principal(&master_entry, nprinc); return retval; } if (memcmp((char *)mkey->contents, (char *)tempkey.contents, @@ -66,6 +68,8 @@ krb5_encrypt_block *eblock; (void) krb5_finish_key(eblock); } else retval = krb5_finish_key(eblock); + + krb5_db_free_principal(&master_entry, nprinc); return retval; } |
