plug more leaks

This commit is contained in:
Love Hornquist Astrand
2009-09-21 10:08:42 -07:00
parent 76cf97e2b0
commit 94cc296741

View File

@@ -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;
}