in case server has no private key, let e2ee init fail
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>
Tue, 4 Apr 2023 07:06:24 +0000 (09:06 +0200)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Fri, 7 Apr 2023 14:08:23 +0000 (16:08 +0200)
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
src/libsync/clientsideencryption.cpp

index fe50a3c1c7ceeaae3695252314563eab4fdff42d..d1716841a0482cc201aea66d66084f83465d8d64 100644 (file)
@@ -1434,8 +1434,12 @@ void ClientSideEncryption::getPrivateKeyFromServer(const AccountPtr &account)
             decryptPrivateKey(account, key.toLocal8Bit());
         } else if (retCode == 404) {
             qCInfo(lcCse()) << "No private key on the server: setup is incomplete.";
+            emit initializationFinished();
+            return;
         } else {
             qCInfo(lcCse()) << "Error while requesting public key: " << retCode;
+            emit initializationFinished();
+            return;
         }
     });
     job->start();