diff options
Diffstat (limited to '')
| -rw-r--r-- | lang/qt/src/qgpgmedecryptjob.cpp | 5 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmedecryptverifyarchivejob.cpp | 3 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmedecryptverifyjob.cpp | 5 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmeencryptjob.cpp | 3 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmesignencryptjob.cpp | 3 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmesignjob.cpp | 5 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmeverifydetachedjob.cpp | 3 | ||||
| -rw-r--r-- | lang/qt/src/qgpgmeverifyopaquejob.cpp | 5 | 
8 files changed, 28 insertions, 4 deletions
| diff --git a/lang/qt/src/qgpgmedecryptjob.cpp b/lang/qt/src/qgpgmedecryptjob.cpp index c33a4b5f..37c7ee18 100644 --- a/lang/qt/src/qgpgmedecryptjob.cpp +++ b/lang/qt/src/qgpgmedecryptjob.cpp @@ -71,7 +71,10 @@ static QGpgMEDecryptJob::result_type decrypt(Context *ctx, QThread *thread,      const _detail::ToThreadMover ptMover(plainText,  thread);      QGpgME::QIODeviceDataProvider in(cipherText); -    const Data indata(&in); +    Data indata(&in); +    if (!cipherText->isSequential()) { +        indata.setSizeHint(cipherText->size()); +    }      if (!plainText) {          QGpgME::QByteArrayDataProvider out; diff --git a/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp b/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp index ddbbac20..68c97f87 100644 --- a/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp +++ b/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp @@ -92,6 +92,9 @@ static QGpgMEDecryptVerifyArchiveJob::result_type decrypt_verify(Context *ctx,      QGpgME::QIODeviceDataProvider in{cipherText};      Data indata(&in); +    if (!cipherText->isSequential()) { +        indata.setSizeHint(cipherText->size()); +    }      Data outdata;      if (!outputDirectory.isEmpty()) { diff --git a/lang/qt/src/qgpgmedecryptverifyjob.cpp b/lang/qt/src/qgpgmedecryptverifyjob.cpp index e2b3724a..256160b5 100644 --- a/lang/qt/src/qgpgmedecryptverifyjob.cpp +++ b/lang/qt/src/qgpgmedecryptverifyjob.cpp @@ -76,7 +76,10 @@ static QGpgMEDecryptVerifyJob::result_type decrypt_verify(Context *ctx, QThread      const _detail::ToThreadMover ptMover(plainText,  thread);      QGpgME::QIODeviceDataProvider in(cipherText); -    const Data indata(&in); +    Data indata(&in); +    if (!cipherText->isSequential()) { +        indata.setSizeHint(cipherText->size()); +    }      if (!plainText) {          QGpgME::QByteArrayDataProvider out; diff --git a/lang/qt/src/qgpgmeencryptjob.cpp b/lang/qt/src/qgpgmeencryptjob.cpp index 54066fd0..dffd3acb 100644 --- a/lang/qt/src/qgpgmeencryptjob.cpp +++ b/lang/qt/src/qgpgmeencryptjob.cpp @@ -112,6 +112,9 @@ static QGpgMEEncryptJob::result_type encrypt(Context *ctx, QThread *thread,      QGpgME::QIODeviceDataProvider in(plainText);      Data indata(&in); +    if (!plainText->isSequential()) { +        indata.setSizeHint(plainText->size()); +    }      const auto pureFileName = QFileInfo{fileName}.fileName().toStdString();      if (!pureFileName.empty()) { diff --git a/lang/qt/src/qgpgmesignencryptjob.cpp b/lang/qt/src/qgpgmesignencryptjob.cpp index cc331ed5..e752c0bc 100644 --- a/lang/qt/src/qgpgmesignencryptjob.cpp +++ b/lang/qt/src/qgpgmesignencryptjob.cpp @@ -108,6 +108,9 @@ static QGpgMESignEncryptJob::result_type sign_encrypt(Context *ctx, QThread *thr      QGpgME::QIODeviceDataProvider in(plainText);      Data indata(&in); +    if (!plainText->isSequential()) { +        indata.setSizeHint(plainText->size()); +    }      const auto pureFileName = QFileInfo{fileName}.fileName().toStdString();      if (!pureFileName.empty()) { diff --git a/lang/qt/src/qgpgmesignjob.cpp b/lang/qt/src/qgpgmesignjob.cpp index e89b9457..a5e4f0f2 100644 --- a/lang/qt/src/qgpgmesignjob.cpp +++ b/lang/qt/src/qgpgmesignjob.cpp @@ -81,7 +81,10 @@ static QGpgMESignJob::result_type sign(Context *ctx, QThread *thread,      const _detail::ToThreadMover sgMover(signature, thread);      QGpgME::QIODeviceDataProvider in(plainText); -    const Data indata(&in); +    Data indata(&in); +    if (!plainText->isSequential()) { +        indata.setSizeHint(plainText->size()); +    }      ctx->clearSigningKeys();      Q_FOREACH (const Key &signer, signers) diff --git a/lang/qt/src/qgpgmeverifydetachedjob.cpp b/lang/qt/src/qgpgmeverifydetachedjob.cpp index 067366aa..52d4329b 100644 --- a/lang/qt/src/qgpgmeverifydetachedjob.cpp +++ b/lang/qt/src/qgpgmeverifydetachedjob.cpp @@ -71,6 +71,9 @@ static QGpgMEVerifyDetachedJob::result_type verify_detached(Context *ctx, QThrea      QGpgME::QIODeviceDataProvider dataDP(signedData);      Data data(&dataDP); +    if (!signedData->isSequential()) { +        data.setSizeHint(signedData->size()); +    }      const VerificationResult res = ctx->verifyDetachedSignature(sig, data);      Error ae; diff --git a/lang/qt/src/qgpgmeverifyopaquejob.cpp b/lang/qt/src/qgpgmeverifyopaquejob.cpp index 56c0f50e..01372e07 100644 --- a/lang/qt/src/qgpgmeverifyopaquejob.cpp +++ b/lang/qt/src/qgpgmeverifyopaquejob.cpp @@ -70,7 +70,10 @@ static QGpgMEVerifyOpaqueJob::result_type verify_opaque(Context *ctx, QThread *t      const _detail::ToThreadMover sdMover(signedData, thread);      QGpgME::QIODeviceDataProvider in(signedData); -    const Data indata(&in); +    Data indata(&in); +    if (!signedData->isSequential()) { +        indata.setSizeHint(signedData->size()); +    }      if (!plainText) {          QGpgME::QByteArrayDataProvider out; | 
