summaryrefslogtreecommitdiffstats
path: root/crypto/evp
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2011-10-14 09:32:06 +0000
committerAndy Polyakov <appro@openssl.org>2011-10-14 09:32:06 +0000
commit027026df9fd8d6803bc10de1f533372f8c8fab30 (patch)
treeecc316c5e5c1fe7dfbd650c68a7b13bc7c47619d /crypto/evp
parent9ee5916d9768ccc8dd3117f5cbafe8aad826d309 (diff)
e_aes.c: fix bug in aesni_gcm_tls_cipher.
Diffstat (limited to 'crypto/evp')
-rw-r--r--crypto/evp/e_aes.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/crypto/evp/e_aes.c b/crypto/evp/e_aes.c
index 558f1a197f..4b94b2a840 100644
--- a/crypto/evp/e_aes.c
+++ b/crypto/evp/e_aes.c
@@ -369,6 +369,7 @@ static int aesni_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
/* Encrypt payload */
if (CRYPTO_gcm128_encrypt_ctr32(&gctx->gcm, in, out, len,
aesni_ctr32_encrypt_blocks))
+ goto err;
out += len;
/* Finally write tag */
CRYPTO_gcm128_tag(&gctx->gcm, out, EVP_GCM_TLS_TAG_LEN);