Add logging on error for proxy password saving

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-07-08 00:36:28 +08:00
parent 70e7bcf9a0
commit a8c5cbced4
No known key found for this signature in database
GPG key ID: C839200C384636B0

View file

@ -354,14 +354,19 @@ void AccountManager::saveAccountHelper(Account *acc, QSettings &settings, bool s
settings.setValue(networkUploadLimitC, acc->uploadLimit());
settings.setValue(networkDownloadLimitC, acc->downloadLimit());
const auto proxyPassword = acc->proxyPassword();
const auto proxyPasswordKey = QString(acc->davUser() + networkProxyPasswordKeychainKeySuffixC);
if (proxyPassword.isEmpty()) {
if (const auto proxyPassword = acc->proxyPassword(); proxyPassword.isEmpty()) {
const auto job = new KeychainChunk::DeleteJob(proxyPasswordKey, this);
Q_ASSERT(job->exec());
if (job->error() != QKeychain::NoError) {
qCWarning(lcAccountManager) << "Failed to delete proxy password from keychain" << job->errorString();
}
} else {
const auto job = new KeychainChunk::WriteJob(acc, proxyPasswordKey, proxyPassword.toUtf8(), this);
Q_ASSERT(job->exec());
if (job->error() != QKeychain::NoError) {
qCWarning(lcAccountManager) << "Failed to save proxy password to keychain" << job->errorString();
}
}
if (acc->_credentials) {
@ -509,6 +514,8 @@ AccountPtr AccountManager::loadAccountHelper(QSettings &settings)
if (job->error() == QKeychain::NoError) {
const auto password = job->textData();
acc->setProxyPassword(password);
} else {
qCWarning(lcAccountManager) << "Failed to read proxy password from keychain" << job->errorString();
}
// now the server cert, it is in the general group