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 ) {