Skip to content
Snippets Groups Projects
Commit a40144e8 authored by Moritz Brunner's avatar Moritz Brunner Committed by Sébastien Blin
Browse files

trustrequests: handle removed contacts


Handle trust requests from removed contacts correctly

Gitlab: #129
Change-Id: I8e1cacbe20c120c4ec3674f38faaf00c11386b63
Reviewed-by: default avatarSébastien Blin <sebastien.blin@savoirfairelinux.com>
parent b788f5a7
No related branches found
No related tags found
No related merge requests found
...@@ -220,21 +220,26 @@ ContactList::onTrustRequest(const dht::InfoHash& peer_account, const dht::InfoHa ...@@ -220,21 +220,26 @@ ContactList::onTrustRequest(const dht::InfoHash& peer_account, const dht::InfoHa
bool accept = false; bool accept = false;
// Check existing contact // Check existing contact
auto contact = contacts_.find(peer_account); auto contact = contacts_.find(peer_account);
bool active = false;
if (contact != contacts_.end()) { if (contact != contacts_.end()) {
// Banned contact: discard request // Banned contact: discard request
if (contact->second.isBanned()) if (contact->second.isBanned())
return false; return false;
// Send confirmation
if (not confirm) if (contact->second.isActive()) {
accept = true; active = true;
// Contact exists, update confirmation status // Send confirmation
if (not contact->second.confirmed) { if (not confirm)
contact->second.confirmed = true; accept = true;
callbacks_.contactAdded(peer_account.toString(), true); if (not contact->second.confirmed) {
saveContacts(); contact->second.confirmed = true;
//syncDevices(); callbacks_.contactAdded(peer_account.toString(), true);
saveContacts();
//syncDevices();
}
} }
} else { }
if (not active) {
auto req = trustRequests_.find(peer_account); auto req = trustRequests_.find(peer_account);
if (req == trustRequests_.end()) { if (req == trustRequests_.end()) {
// Add trust request // Add trust request
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment