From 94cc29674176424f54516db80587811c8852fe22 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Mon, 21 Sep 2009 10:08:42 -0700 Subject: [PATCH] plug more leaks --- lib/krb5/aes-test.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/krb5/aes-test.c b/lib/krb5/aes-test.c index f130c402b..e28232fda 100644 --- a/lib/krb5/aes-test.c +++ b/lib/krb5/aes-test.c @@ -402,7 +402,9 @@ krb_enc_iov2(krb5_context context, ret = krb5_decrypt_iov_ivec(context, crypto, usage, iov, sizeof(iov)/sizeof(iov[0]), NULL); + free(iov[0].data.data); free(iov[3].data.data); + if (ret) krb5_err(context, 1, ret, "decrypt iov failed: %d", ret); @@ -413,6 +415,8 @@ krb_enc_iov2(krb5_context context, if (memcmp(iov[1].data.data, p, iov[1].data.length) != 0) errx(1, "iov[1] incorrect"); + free(iov[1].data.data); + return 0; } @@ -462,6 +466,11 @@ krb_enc_iov(krb5_context context, if (memcmp(iov[2].data.data, p, iov[2].data.length) != 0) errx(1, "iov[2] incorrect"); + free(iov[0].data.data); + free(iov[1].data.data); + free(iov[2].data.data); + + return 0; } @@ -500,6 +509,9 @@ krb_checksum_iov(krb5_context context, if (ret) krb5_err(context, 1, ret, "krb5_verify_checksum_iov"); + free(iov[0].data.data); + free(iov[2].data.data); + return 0; }