mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-06 12:33:44 +02:00
Fix small issue preventing pongs if there are never seen members.
This commit is contained in:
parent
faf7b81c01
commit
132643cd4a
1 changed files with 4 additions and 1 deletions
|
@ -1058,12 +1058,15 @@ unsigned int EmbeddedNetworkController::handleControlPlaneHttpPOST(
|
||||||
Mutex::Lock _l(_memberStatus_m);
|
Mutex::Lock _l(_memberStatus_m);
|
||||||
_db.eachId([this,&pong,&now,&first](uint64_t networkId,uint64_t nodeId) {
|
_db.eachId([this,&pong,&now,&first](uint64_t networkId,uint64_t nodeId) {
|
||||||
char tmp[64];
|
char tmp[64];
|
||||||
|
uint64_t lrt = 0ULL;
|
||||||
auto ms = this->_memberStatus.find(_MemberStatusKey(networkId,nodeId));
|
auto ms = this->_memberStatus.find(_MemberStatusKey(networkId,nodeId));
|
||||||
|
if (ms != _memberStatus.end())
|
||||||
|
lrt = ms->second.lastRequestTime;
|
||||||
Utils::snprintf(tmp,sizeof(tmp),"%s\"%.16llx-%.10llx\":%llu",
|
Utils::snprintf(tmp,sizeof(tmp),"%s\"%.16llx-%.10llx\":%llu",
|
||||||
(first) ? "" : ",",
|
(first) ? "" : ",",
|
||||||
(unsigned long long)networkId,
|
(unsigned long long)networkId,
|
||||||
(unsigned long long)nodeId,
|
(unsigned long long)nodeId,
|
||||||
(ms != _memberStatus.end()) ? (unsigned long long)ms->second.lastRequestTime : 0ULL);
|
(unsigned long long)lrt);
|
||||||
pong.append(tmp);
|
pong.append(tmp);
|
||||||
first = false;
|
first = false;
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue