|
|
|
@ -146,6 +146,11 @@ void BaseChatMesh::onAdvertRecv(mesh::Packet* packet, const mesh::Identity& id, |
|
|
|
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[]
|
|
|
|
if (from == NULL) { |
|
|
|
if (!shouldAutoAddContactType(parser.getType())) { |
|
|
|
|