summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorIngo Klöcker <dev@ingo-kloecker.de>2022-04-25 12:18:17 +0200
committerIngo Klöcker <dev@ingo-kloecker.de>2022-04-25 12:18:17 +0200
commit512f11b458d82bb8a42b5764f11e11978173f896 (patch)
tree94643040f85454f59a62a49112a4a145d4602330 /lang
parente21c3b559dfb59c61f789572071e72e31bb089bf (diff)
downloadgpgme-512f11b458d82bb8a42b5764f11e11978173f896.tar.gz
qt: Rely on the bad passphrase error reported by gpg
* lang/qt/src/qgpgmedecryptverifyjob.cpp (patch_decryption_result): Removed. (decrypt_verify): Remove usage of patch_decryption_result. -- This reverts most of revision d8e5871dca9425811873058150677a158235613d. GnuPG-bug-id: 5939
Diffstat (limited to 'lang')
-rw-r--r--lang/qt/src/qgpgmedecryptverifyjob.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/lang/qt/src/qgpgmedecryptverifyjob.cpp b/lang/qt/src/qgpgmedecryptverifyjob.cpp
index bc24d93e..e2b3724a 100644
--- a/lang/qt/src/qgpgmedecryptverifyjob.cpp
+++ b/lang/qt/src/qgpgmedecryptverifyjob.cpp
@@ -49,7 +49,6 @@
#include "qgpgme_debug.h"
#include <QBuffer>
-#include <QRegularExpression>
#include <cassert>
@@ -64,18 +63,6 @@ QGpgMEDecryptVerifyJob::QGpgMEDecryptVerifyJob(Context *context)
QGpgMEDecryptVerifyJob::~QGpgMEDecryptVerifyJob() {}
-static void patch_decryption_result(DecryptionResult &result, const QString &auditLog)
-{
- if (result.error().code() == GPG_ERR_DECRYPT_FAILED) {
- // check for wrong symmetric password
- if (auditLog.contains(QLatin1String{"gpg: decryption of the symmetrically encrypted session key failed: Checksum error"})
- || (auditLog.contains(QRegularExpression{QStringLiteral("gpg: encrypted with \\d+ passphrase")})
- && auditLog.contains(QLatin1String{"gpg: decryption failed: Bad session key"}))) {
- result.setError(Error::fromCode(GPG_ERR_BAD_PASSPHRASE));
- }
- }
-}
-
static QGpgMEDecryptVerifyJob::result_type decrypt_verify(Context *ctx, QThread *thread,
const std::weak_ptr<QIODevice> &cipherText_,
const std::weak_ptr<QIODevice> &plainText_)
@@ -95,21 +82,19 @@ static QGpgMEDecryptVerifyJob::result_type decrypt_verify(Context *ctx, QThread
QGpgME::QByteArrayDataProvider out;
Data outdata(&out);
- std::pair<DecryptionResult, VerificationResult> res = ctx->decryptAndVerify(indata, outdata);
+ const std::pair<DecryptionResult, VerificationResult> res = ctx->decryptAndVerify(indata, outdata);
Error ae;
const QString log = _detail::audit_log_as_html(ctx, ae);
qCDebug(QGPGME_LOG) << __func__ << "- End no plainText. Error:" << ae.asString();
- patch_decryption_result(res.first, log);
return std::make_tuple(res.first, res.second, out.data(), log, ae);
} else {
QGpgME::QIODeviceDataProvider out(plainText);
Data outdata(&out);
- std::pair<DecryptionResult, VerificationResult> res = ctx->decryptAndVerify(indata, outdata);
+ const std::pair<DecryptionResult, VerificationResult> res = ctx->decryptAndVerify(indata, outdata);
Error ae;
const QString log = _detail::audit_log_as_html(ctx, ae);
qCDebug(QGPGME_LOG) << __func__ << "- End plainText. Error:" << ae.asString();
- patch_decryption_result(res.first, log);
return std::make_tuple(res.first, res.second, QByteArray(), log, ae);
}
}