Browse Source

Merge pull request 'Restore backward compatibility with qt 5.12.0 issue: #141 , check libsodium sha256 checksum issue: #140' (#142) from lucretius/SilentDragonLite:dev into dev

Reviewed-on: #142
pull/146/head
duke 3 months ago
parent
commit
e7a974ec47
  1. BIN
      res/liblibsodium.a
  2. BIN
      res/libsodium.lib
  3. 12
      res/libsodium/buildlibsodium.sh
  4. BIN
      res/libsodiumd.lib
  5. 14
      src/connection.cpp

BIN
res/liblibsodium.a

Binary file not shown.

BIN
res/libsodium.lib

Binary file not shown.

12
res/libsodium/buildlibsodium.sh

@ -29,6 +29,18 @@ if [ ! -f libsodium-1.0.18.tar.gz ]; then
exit 1
fi
# Sha256 checksum for ibsodium-1.0.18.tar.gz
EXPECTED_CHECKSUM="6f504490b342a4f8a4c4a02fc9b866cbef8622d5df4e5452b46be121e46636c1"
# Check if the checksum matchs
echo "Checking SHA256 Checksum for libsodium $VERSION"
ACTUAL_CHECKSUM=$(sha256sum libsodium-1.0.18.tar.gz | awk '{ print $1 }')
if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]; then
echo "Error: The checksum of libsodium does not match the expected checksum. "
exit 1
fi
if [ ! -d libsodium-1.0.18 ]; then
echo "Unpacking libsodium $VERSION"
tar xf libsodium-1.0.18.tar.gz

BIN
res/libsodiumd.lib

Binary file not shown.

14
src/connection.cpp

@ -116,7 +116,7 @@ void ConnectionLoader::ShowProgress()
DEBUG("Created syncTimer");
connection->doRPC("sync", "", [=](auto) {
qDebug()<< "Finished syncing";
isSyncing->storeRelaxed(false);
isSyncing->store(false);
syncTimer->deleteLater();
this->doRPCSetConnectionShield(connection);
}, [=](auto) {
@ -124,7 +124,7 @@ void ConnectionLoader::ShowProgress()
});
QObject::connect(syncTimer, &QTimer::timeout, [=]() {
if (!isSyncing || !isSyncing->loadRelaxed()) {
if (!isSyncing || !isSyncing->load()) {
DEBUG("Syncing complete or isSyncing is null, stopping timer");
syncTimer->stop();
return;
@ -218,7 +218,7 @@ void ConnectionLoader::doAutoConnect()
auto connection = makeConnection(config);
auto me = this;
qDebug() << __func__ << ": server=" << config->server
<< " connection=" << connection << " me=" << me << Qt::endl;
<< " connection=" << connection << " me=" << me << endl;
// After the lib is initialized, try to do get info
connection->doRPC("info", "", [=](auto reply) {
@ -226,7 +226,7 @@ void ConnectionLoader::doAutoConnect()
connection->setInfo(reply);
DEBUG("getting Connection reply");
isSyncing = new QAtomicInteger<bool>();
isSyncing->storeRelaxed(true);
isSyncing->store(true);
DEBUG("isSyncing set to true");
// Do a sync at startup
@ -234,7 +234,7 @@ void ConnectionLoader::doAutoConnect()
DEBUG("Beginning sync at startup");
connection->doRPC("sync", "", [=](auto) {
qDebug()<<"finished syncing startup";
isSyncing->storeRelaxed(false);
isSyncing->store(false);
// Cancel the timer
syncTimer->deleteLater();
// When sync is done, set the connection
@ -245,7 +245,7 @@ void ConnectionLoader::doAutoConnect()
QTimer::singleShot(5000, [=]() { // 5-second delay
connection->doRPC("sync", "", [=](auto) mutable {
qDebug()<<"sync success with server=" << config->server;
isSyncing->storeRelaxed(false);
isSyncing->store(false);
// Cancel the timer
syncTimer->deleteLater();
// When sync is done, set the connection
@ -259,7 +259,7 @@ void ConnectionLoader::doAutoConnect()
// While it is syncing, we'll show the status updates while it is alive.
QObject::connect(syncTimer, &QTimer::timeout, [=]() {
DEBUG("Check the sync status");
if (isSyncing != nullptr && isSyncing->loadRelaxed()) {
if (isSyncing != nullptr && isSyncing->load()) {
DEBUG("Getting the sync status");
try {
connection->doRPC("syncstatus", "", [=](json reply) {

Loading…
Cancel
Save