From 0f18ec866a73ded7cc5e8dfa34c863af3539b854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 21 Aug 2008 21:25:35 +0000 Subject: [PATCH] fix iov useage, check length and padding buffer git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23654 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/aes-test.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/krb5/aes-test.c b/lib/krb5/aes-test.c index c08886d60..88d73df4d 100644 --- a/lib/krb5/aes-test.c +++ b/lib/krb5/aes-test.c @@ -351,7 +351,7 @@ krb_enc_iov2(krb5_context context, iov[3].flags = KRB5_CRYPTO_TYPE_DATA; iov[3].data.length = len; iov[3].data.data = emalloc(iov[3].data.length); - memcpy(iov[1].data.data, p, iov[3].data.length); + memcpy(iov[3].data.data, p, iov[3].data.length); p += iov[3].data.length; len -= iov[3].data.length; @@ -394,6 +394,9 @@ krb_enc_iov2(krb5_context context, p += iov[2].data.length; if (memcmp(iov[3].data.data, p, iov[3].data.length) != 0) errx(1, "iov[3] incorrect"); + p += iov[3].data.length; + if (memcmp(iov[4].data.data, p, iov[4].data.length) != 0) + errx(1, "iov[4] incorrect"); return 0; }