increment explicit iv and zero nonce even on GCM/CCM failure

This commit is contained in:
toddouska 2015-10-02 11:24:32 -07:00
parent 10276944d3
commit 27450aca7d
1 changed files with 1 additions and 4 deletions

View File

@ -5857,8 +5857,7 @@ static INLINE int Encrypt(WOLFSSL* ssl, byte* out, const byte* input, word16 sz)
out + sz - ssl->specs.aead_mac_size,
ssl->specs.aead_mac_size,
additional, AEAD_AUTH_DATA_SZ);
if (ret == 0)
AeadIncrementExpIV(ssl);
AeadIncrementExpIV(ssl);
ForceZero(nonce, AEAD_NONCE_SZ);
}
break;
@ -5902,8 +5901,6 @@ static INLINE int Encrypt(WOLFSSL* ssl, byte* out, const byte* input, word16 sz)
out + sz - ssl->specs.aead_mac_size,
ssl->specs.aead_mac_size,
additional, AEAD_AUTH_DATA_SZ);
if (ret != 0)
return ret;
AeadIncrementExpIV(ssl);
ForceZero(nonce, AEAD_NONCE_SZ);
}