invite: убрать BOTH-протокол — адрес либо UDP либо TCP
This commit is contained in:
1 parent
37ef08a015
commit
bcea4bc335
4 files changed
+6
-7
No files matched your search
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user