File qca-2.3.0-fixDSA.patch of Package libqca-qt5
Index: qca-2.3.0/plugins/qca-ossl/qca-ossl.cpp
===================================================================
--- qca-2.3.0.orig/plugins/qca-ossl/qca-ossl.cpp
+++ qca-2.3.0/plugins/qca-ossl/qca-ossl.cpp
@@ -1652,18 +1652,14 @@ public:
static bool make_dlgroup(const QByteArray &seed, int bits, int counter, DLParams *params)
{
- int ret_counter;
QScopedPointer<DSA, DsaDeleter> dsa(DSA_new());
if(!dsa)
return false;
if (DSA_generate_parameters_ex(dsa.data(), bits, (const unsigned char *)seed.data(), seed.size(),
- &ret_counter, nullptr, nullptr) != 1)
+ nullptr, nullptr, nullptr) != 1)
return false;
- if(ret_counter != counter)
- return false;
-
const BIGNUM *bnp, *bnq, *bng;
DSA_get0_pqg(dsa.data(), &bnp, &bnq, &bng);
params->p = bn2bi(bnp);