diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h index 27b08ff5c..752554dcc 100644 --- a/include/ZeroTierOne.h +++ b/include/ZeroTierOne.h @@ -1251,6 +1251,11 @@ typedef struct * sso provider **/ char ssoProvider[64]; + + uint32_t tags[ZT_MAX_NETWORK_TAGS][2]; + unsigned int tagsCount; + + } ZT_VirtualNetworkConfig; /** diff --git a/node/Network.cpp b/node/Network.cpp index 233c10641..1c5e9329a 100644 --- a/node/Network.cpp +++ b/node/Network.cpp @@ -1492,6 +1492,16 @@ void Network::_externalConfig(ZT_VirtualNetworkConfig *ec) const ec->portError = _portError; ec->netconfRevision = (_config) ? (unsigned long)_config.revision : 0; + for (unsigned int i = 0; itags[i][0] = _config.tags[i].id(); + ec->tags[i][1] = _config.tags[i].value(); + } else { + ec->tagsCount = i; + break; + } + } + ec->assignedAddressCount = 0; for(unsigned int i=0;i(&(ns.config().assignedAddresses[i]))->toString(tmp));