diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2009-02-09 20:39:54 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2009-02-09 20:39:54 +0000 |
| commit | 2d8221c9d983d8625cd556aa88ea6302143b326f (patch) | |
| tree | 004d8f1d2380d8a81906ce15f76bf93eb3785c0f /src | |
| parent | 742ed296c962a3082c9456e1fa5882f769299d2d (diff) | |
| download | krb5-2d8221c9d983d8625cd556aa88ea6302143b326f.tar.gz krb5-2d8221c9d983d8625cd556aa88ea6302143b326f.tar.xz krb5-2d8221c9d983d8625cd556aa88ea6302143b326f.zip | |
Fix one more case of an explicit null check before calling a free
function that does the null check.
Also, use krb5_free_keyblock_contents instead of open-coding all the
work (and not trying hard enough to clear the memory).
ticket: 6377
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21926 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/krb/kfree.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/lib/krb5/krb/kfree.c b/src/lib/krb5/krb/kfree.c index 2ddc0fa0f..c7c1c602c 100644 --- a/src/lib/krb5/krb/kfree.c +++ b/src/lib/krb5/krb/kfree.c @@ -60,8 +60,7 @@ krb5_free_address(krb5_context context, krb5_address *val) { if (val == NULL) return; - if (val->contents) - free(val->contents); + free(val->contents); free(val); } @@ -188,11 +187,7 @@ krb5_free_cred_contents(krb5_context context, krb5_creds *val) val->client = 0; krb5_free_principal(context, val->server); val->server = 0; - if (val->keyblock.contents) { - memset(val->keyblock.contents, 0, val->keyblock.length); - free(val->keyblock.contents); - val->keyblock.contents = 0; - } + krb5_free_keyblock_contents(context, &val->keyblock); free(val->ticket.data); val->ticket.data = 0; free(val->second_ticket.data); |
