| Index: net/quic/crypto/aead_base_encrypter_openssl.cc
|
| diff --git a/net/quic/crypto/aead_base_encrypter_openssl.cc b/net/quic/crypto/aead_base_encrypter_openssl.cc
|
| index 7f2d3c6ca1d62b48241f942df361daf873ba259e..9f053abf93286df6b15a5ba72ddb3561cb7ee8a6 100644
|
| --- a/net/quic/crypto/aead_base_encrypter_openssl.cc
|
| +++ b/net/quic/crypto/aead_base_encrypter_openssl.cc
|
| @@ -81,18 +81,14 @@
|
| return false;
|
| }
|
|
|
| - size_t len;
|
| - if (!EVP_AEAD_CTX_seal(
|
| - ctx_.get(),
|
| - output,
|
| - &len,
|
| - plaintext.size() + auth_tag_size_,
|
| - reinterpret_cast<const uint8_t*>(nonce.data()),
|
| - nonce.size(),
|
| - reinterpret_cast<const uint8_t*>(plaintext.data()),
|
| - plaintext.size(),
|
| - reinterpret_cast<const uint8_t*>(associated_data.data()),
|
| - associated_data.size())) {
|
| + ssize_t len = EVP_AEAD_CTX_seal(
|
| + ctx_.get(), output, plaintext.size() + auth_tag_size_,
|
| + reinterpret_cast<const uint8_t*>(nonce.data()), nonce.size(),
|
| + reinterpret_cast<const uint8_t*>(plaintext.data()), plaintext.size(),
|
| + reinterpret_cast<const uint8_t*>(associated_data.data()),
|
| + associated_data.size());
|
| +
|
| + if (len < 0) {
|
| DLogOpenSslErrors();
|
| return false;
|
| }
|
|
|