invite: убрать BOTH-протокол — адрес либо UDP либо TCP

This commit is contained in:
Evgeny committed 2026-08-13 21:24:55 +03:00
1 parent 37ef08a015
commit bcea4bc335
4 files changed
+6 -7

No files matched your search

+3 -2
View File
@@ -234,13 +234,14 @@ QList<NodeAddr> UtunNode::getInviteAddresses(DbManager* db) {
}
}
/* 4) Merge: dedup by (addr,port), write result with merged proto */
/* 4) Dedup by (addr,port); emit one entry per proto (UDP и TCP раздельно, без BOTH) */
for (auto it = addrProto.begin(); it != addrProto.end(); ++it) {
QByteArray addr = it.key().first;
quint16 port = it.key().second;
uint8_t proto = it.value();
int family = (addr.size() == 16) ? 6 : 4;
append_from_addr_proto(addr, port, family, 0, proto);
if (proto & INVITE_PROTO_UDP) append_from_addr_proto(addr, port, family, 0, INVITE_PROTO_UDP);
if (proto & INVITE_PROTO_TCP) append_from_addr_proto(addr, port, family, 0, INVITE_PROTO_TCP);
}
}