fix: use EVP_DecryptUpdate while decrypting
authorAndreas Rammhold <andreas@rammhold.de>
Thu, 28 Feb 2019 19:38:14 +0000 (20:38 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Thu, 28 Feb 2019 21:12:07 +0000 (22:12 +0100)
commit2b0aeec02d64bb4724da9ff1dbc19b7d35d7c904
treef02e57725f29a64371dc1990641b1e83c311cabf
parent017a7fb57655d9b1d706ee78f7e3d0000411b883
fix: use EVP_DecryptUpdate while decrypting

With OpenSSL versions 1.0.2r & 1.1.1b there were changes in regards to
how OpenSSL treats misuse of Encrypt/Decrypt EVP methods in the opposite
case. E.g. using the encrypt methods in a decrypt context. OpenSSL now
returns an error in these situations. [1]
Since tinc used the EVP_EncryptUpdate function in the cipher_decrypt
function the new sanity check was triggered causing tinc to be unusable
with said OpenSSL versions.

[1] https://github.com/openssl/openssl/pull/7852
src/openssl/cipher.c