Fix missing error checking in gcm

This commit is contained in:
Manuel Pégourié-Gonnard 2014-01-18 18:49:32 +01:00 committed by Paul Bakker
parent 280f95bd00
commit 073f0fa2fb

View file

@ -439,11 +439,17 @@ int gcm_auth_decrypt( gcm_context *ctx,
const unsigned char *input, const unsigned char *input,
unsigned char *output ) unsigned char *output )
{ {
int ret;
unsigned char check_tag[16]; unsigned char check_tag[16];
size_t i; size_t i;
int diff; int diff;
gcm_crypt_and_tag( ctx, GCM_DECRYPT, length, iv, iv_len, add, add_len, input, output, tag_len, check_tag ); if( ( ret = gcm_crypt_and_tag( ctx, GCM_DECRYPT, length,
iv, iv_len, add, add_len,
input, output, tag_len, check_tag ) ) != 0 )
{
return( ret );
}
/* Check tag in "constant-time" */ /* Check tag in "constant-time" */
for( diff = 0, i = 0; i < tag_len; i++ ) for( diff = 0, i = 0; i < tag_len; i++ )