The first EVP initialization call in AESGCMCipher::encrypt() used EVP_DecryptInit. Every other cipher mode in the file correctly matches its init calls to the operation direction (CBC, CTR, OCB, KW). The second EVP_EncryptInit call overrides the context direction before any ciphertext is produced, but the EVP_CTRL_GCM_SET_IVLEN control call on the next line executes while the context is in decrypt mode. |
||
|---|---|---|
| .. | ||
| ASN1 | ||
| Authentication | ||
| BigFraction | ||
| BigInt | ||
| Certificate | ||
| Cipher | ||
| Curves | ||
| Hash | ||
| PK | ||
| CMakeLists.txt | ||
| Forward.h | ||
| OpenSSL.cpp | ||
| OpenSSL.h | ||
| OpenSSLForward.h | ||