Browse Source

* now handle the case where onAdvertRecv() should _replace_ the anon contact slot

anon-contacts-fix
Scott Powell 1 day ago
parent
commit
c2d223ff55
  1. 5
      src/helpers/BaseChatMesh.cpp

5
src/helpers/BaseChatMesh.cpp

@ -146,6 +146,11 @@ void BaseChatMesh::onAdvertRecv(mesh::Packet* packet, const mesh::Identity& id,
packet->header = save; packet->header = save;
} }
if (from && from->type == ADV_TYPE_NONE) { // already in contacts, but from a temporary ANON_REQ ?
memset(from, 0, sizeof(*from)); // clear the anon/temp slot
from = NULL; // do normal 'add' flow
}
bool is_new = false; // true = not in contacts[], false = exists in contacts[] bool is_new = false; // true = not in contacts[], false = exists in contacts[]
if (from == NULL) { if (from == NULL) {
if (!shouldAutoAddContactType(parser.getType())) { if (!shouldAutoAddContactType(parser.getType())) {

Loading…
Cancel
Save