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