summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-10-03 20:57:21 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-10-03 21:05:37 +0200
commit8f884aa3fcc6b5b818b456711a6920465017c14a (patch)
tree648658db91507085e34f118c1d8ea3ff54e04986
parent0fe36b45385da152a289acf7b429edd81287a125 (diff)
downloadsrc-8f884aa3fcc6b5b818b456711a6920465017c14a.tar.gz
src-8f884aa3fcc6b5b818b456711a6920465017c14a.zip
Repariere OpenSSL decrypt unter Ubuntu
-rw-r--r--crypt/hybridcrypt.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/crypt/hybridcrypt.cpp b/crypt/hybridcrypt.cpp
index 4d94ef2..ea69d61 100644
--- a/crypt/hybridcrypt.cpp
+++ b/crypt/hybridcrypt.cpp
@@ -570,7 +570,8 @@ QByteArray HybridCrypt::decryptAesData(EVP_PKEY *pkey, QByteArray data)
{
// Wenn der Fehler von OAEP kommt, ignoriere fürs erste
if (ERR_GET_LIB(ERR_peek_error()) == ERR_LIB_RSA &&
- ERR_GET_REASON(ERR_peek_error()) == RSA_R_OAEP_DECODING_ERROR)
+ (ERR_GET_REASON(ERR_peek_error()) == RSA_R_OAEP_DECODING_ERROR ||
+ ERR_GET_REASON(ERR_peek_error()) == RSA_R_PADDING_CHECK_FAILED))
{
// Lösche Error aus der Schlange
ERR_get_error();