fix valgrind problems

This commit is contained in:
Love Hornquist Astrand
2009-09-21 09:52:28 -07:00
parent f68a1bfb1a
commit 80c866a4a7

View File

@@ -385,10 +385,11 @@ krb_enc_iov2(krb5_context context,
*/
/* padding turn into data */
p = emalloc(iov[1].data.length + iov[2].data.length);
p = q = emalloc(iov[1].data.length + iov[2].data.length);
memcpy(p, iov[1].data.data, iov[1].data.length);
memcpy(p + iov[1].data.length, iov[2].data.data, iov[2].data.length);
memcpy(q, iov[1].data.data, iov[1].data.length);
q += iov[1].data.length;
memcpy(q, iov[2].data.data, iov[2].data.length);
free(iov[1].data.data);
free(iov[2].data.data);
@@ -401,6 +402,7 @@ krb_enc_iov2(krb5_context context,
ret = krb5_decrypt_iov_ivec(context, crypto, usage,
iov, sizeof(iov)/sizeof(iov[0]), NULL);
free(iov[3].data.data);
if (ret)
krb5_err(context, 1, ret, "decrypt iov failed: %d", ret);
@@ -797,6 +799,8 @@ iov_test(krb5_context context)
krb5_crypto_destroy(context, crypto);
krb5_free_keyblock_contents(context, &key);
return 0;
}