From 52cf16caebb6ab38c1acf91b3cef19d964be6f61 Mon Sep 17 00:00:00 2001
From: Paul Bakker
Date: Fri, 26 Jul 2013 13:55:38 +0200
Subject: [PATCH] Fixed multiple use of GCM-context bug due to split-up of GCM
functions
---
library/gcm.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/library/gcm.c b/library/gcm.c
index f0bacc6181..3e9969d3b0 100644
--- a/library/gcm.c
+++ b/library/gcm.c
@@ -181,7 +181,12 @@ int gcm_starts( gcm_context *ctx,
const unsigned char *p;
size_t use_len;
+ memset( ctx->y, 0x00, sizeof(ctx->y) );
+ memset( ctx->buf, 0x00, sizeof(ctx->buf) );
+
ctx->mode = mode;
+ ctx->len = 0;
+ ctx->add_len = 0;
if( iv_len == 12 )
{