From c36d8213f8b0e5592c223ad93103f0fad4d45457 Mon Sep 17 00:00:00 2001 From: travisladuke Date: Fri, 15 Sep 2023 13:32:34 -0700 Subject: [PATCH] Pipe member capabilites to network json --- include/ZeroTierOne.h | 3 +++ node/Network.cpp | 9 +++++++++ service/OneService.cpp | 10 ++++++++++ 3 files changed, 22 insertions(+) diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h index 752554dcc..2c28ef6a5 100644 --- a/include/ZeroTierOne.h +++ b/include/ZeroTierOne.h @@ -1255,6 +1255,9 @@ typedef struct uint32_t tags[ZT_MAX_NETWORK_TAGS][2]; unsigned int tagsCount; + uint32_t capabilities[ZT_MAX_NETWORK_CAPABILITIES]; + unsigned int capabilitiesCount; + } ZT_VirtualNetworkConfig; diff --git a/node/Network.cpp b/node/Network.cpp index 1c5e9329a..04a8437dd 100644 --- a/node/Network.cpp +++ b/node/Network.cpp @@ -1502,6 +1502,15 @@ void Network::_externalConfig(ZT_VirtualNetworkConfig *ec) const } } + for (unsigned int i = 0; icapabilities[i] = _config.capabilities[i].id(); + } else { + ec->capabilitiesCount = i; + break; + } + } + ec->assignedAddressCount = 0; for(unsigned int i=0;i