diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libssl/src/ssl/t1_enc.c | 5 | ||||
| -rw-r--r-- | src/lib/libssl/t1_enc.c | 5 |
2 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/libssl/src/ssl/t1_enc.c b/src/lib/libssl/src/ssl/t1_enc.c index 3e90b78468..fba582d4ad 100644 --- a/src/lib/libssl/src/ssl/t1_enc.c +++ b/src/lib/libssl/src/ssl/t1_enc.c | |||
| @@ -530,12 +530,11 @@ tls1_change_cipher_state(SSL *s, int which) | |||
| 530 | 530 | ||
| 531 | if (EVP_CIPHER_mode(cipher) == EVP_CIPH_GCM_MODE) { | 531 | if (EVP_CIPHER_mode(cipher) == EVP_CIPH_GCM_MODE) { |
| 532 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, NULL, | 532 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, NULL, |
| 533 | (which & SSL3_CC_WRITE)); | 533 | !is_read); |
| 534 | EVP_CIPHER_CTX_ctrl(cipher_ctx, EVP_CTRL_GCM_SET_IV_FIXED, | 534 | EVP_CIPHER_CTX_ctrl(cipher_ctx, EVP_CTRL_GCM_SET_IV_FIXED, |
| 535 | iv_len, (unsigned char *)iv); | 535 | iv_len, (unsigned char *)iv); |
| 536 | } else | 536 | } else |
| 537 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, iv, | 537 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, iv, !is_read); |
| 538 | (which & SSL3_CC_WRITE)); | ||
| 539 | 538 | ||
| 540 | /* Needed for "composite" AEADs, such as RC4-HMAC-MD5 */ | 539 | /* Needed for "composite" AEADs, such as RC4-HMAC-MD5 */ |
| 541 | if ((EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_AEAD_CIPHER) && | 540 | if ((EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_AEAD_CIPHER) && |
diff --git a/src/lib/libssl/t1_enc.c b/src/lib/libssl/t1_enc.c index 3e90b78468..fba582d4ad 100644 --- a/src/lib/libssl/t1_enc.c +++ b/src/lib/libssl/t1_enc.c | |||
| @@ -530,12 +530,11 @@ tls1_change_cipher_state(SSL *s, int which) | |||
| 530 | 530 | ||
| 531 | if (EVP_CIPHER_mode(cipher) == EVP_CIPH_GCM_MODE) { | 531 | if (EVP_CIPHER_mode(cipher) == EVP_CIPH_GCM_MODE) { |
| 532 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, NULL, | 532 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, NULL, |
| 533 | (which & SSL3_CC_WRITE)); | 533 | !is_read); |
| 534 | EVP_CIPHER_CTX_ctrl(cipher_ctx, EVP_CTRL_GCM_SET_IV_FIXED, | 534 | EVP_CIPHER_CTX_ctrl(cipher_ctx, EVP_CTRL_GCM_SET_IV_FIXED, |
| 535 | iv_len, (unsigned char *)iv); | 535 | iv_len, (unsigned char *)iv); |
| 536 | } else | 536 | } else |
| 537 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, iv, | 537 | EVP_CipherInit_ex(cipher_ctx, cipher, NULL, key, iv, !is_read); |
| 538 | (which & SSL3_CC_WRITE)); | ||
| 539 | 538 | ||
| 540 | /* Needed for "composite" AEADs, such as RC4-HMAC-MD5 */ | 539 | /* Needed for "composite" AEADs, such as RC4-HMAC-MD5 */ |
| 541 | if ((EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_AEAD_CIPHER) && | 540 | if ((EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_AEAD_CIPHER) && |
