summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2009-10-10 11:33:01 +0000
committerEzra Peisach <epeisach@mit.edu>2009-10-10 11:33:01 +0000
commitb23dccd80996a74755836c3fb89fa75b2ac1ee05 (patch)
tree6e875cf192f66ab60d3d5c8b1c217ae6477fc7aa
parent7aca86c45d29a6229c3802dda0037978972eb23f (diff)
downloadkrb5-b23dccd80996a74755836c3fb89fa75b2ac1ee05.tar.gz
krb5-b23dccd80996a74755836c3fb89fa75b2ac1ee05.tar.xz
krb5-b23dccd80996a74755836c3fb89fa75b2ac1ee05.zip
Fix memory leak and init those magic number fields to prevent compiler warning
when structure copied. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22879 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/crypto/crypto_tests/t_encrypt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/crypto/crypto_tests/t_encrypt.c b/src/lib/crypto/crypto_tests/t_encrypt.c
index 974dc585b7..739c6d3e0b 100644
--- a/src/lib/crypto/crypto_tests/t_encrypt.c
+++ b/src/lib/crypto/crypto_tests/t_encrypt.c
@@ -83,7 +83,6 @@ main ()
int i;
size_t len;
krb5_enc_data enc_out, enc_out2;
- krb5_error_code retval;
krb5_keyblock *key;
memset(iov, 0, sizeof(iov));
@@ -102,7 +101,9 @@ main ()
if (out.data == NULL || out2.data == NULL
|| check.data == NULL || check2.data == NULL)
abort();
+ out.magic = KV5M_DATA;
out.length = 2048;
+ out2.magic = KV5M_DATA;
out2.length = 2048;
check.length = 2048;
check2.length = 2048;
@@ -128,6 +129,7 @@ main ()
/* We support iov/aead*/
int j, pos;
krb5_data signdata;
+ signdata.magic = KV5M_DATA;
signdata.data = (char *) "This should be signed";
signdata.length = strlen(signdata.data);
iov[0].flags= KRB5_CRYPTO_TYPE_STREAM;
@@ -204,6 +206,7 @@ main ()
krb5_c_decrypt (context, key, 9, 0, &enc_out, &check));
test ("Comparing", compare_results (&in, &check));
+ krb5_free_keyblock (context, key);
free(out.data);
free(out2.data);
free(check.data);