Forgot to set defaults if multicast parameters are unset.

This commit is contained in:
Adam Ierymenko 2013-10-18 15:50:31 -04:00
parent fb7d9b1029
commit e13d4df9ab
3 changed files with 7 additions and 2 deletions

View File

@ -432,7 +432,7 @@ int main(int argc,char **argv)
sprintf(buf,"%x",arpCacheTtl);
netconf[ZT_NETWORKCONFIG_DICT_KEY_ARP_CACHE_TTL] = buf;
}
if (ndpCachettl) {
if (ndpCacheTtl) {
sprintf(buf,"%x",ndpCacheTtl);
netconf[ZT_NETWORKCONFIG_DICT_KEY_NDP_CACHE_TTL] = buf;
}

View File

@ -248,7 +248,7 @@ error_no_ZT_ARCH_defined;
/**
* Default max depth (TTL) for multicast propagation
*/
#define ZT_DEFAULT_MULTICAST_DEPTH 64
#define ZT_DEFAULT_MULTICAST_DEPTH 32
/**
* Global maximum for multicast propagation depth

View File

@ -92,6 +92,11 @@ void NetworkConfig::_fromDictionary(const Dictionary &d)
_name = d.get(ZT_NETWORKCONFIG_DICT_KEY_NAME);
_description = d.get(ZT_NETWORKCONFIG_DICT_KEY_DESC,std::string());
if (!_multicastPrefixBits)
_multicastPrefixBits = ZT_DEFAULT_MULTICAST_PREFIX_BITS;
if (!_multicastDepth)
_multicastDepth = ZT_DEFAULT_MULTICAST_DEPTH;
std::string ipAddrs(d.get(ZT_NETWORKCONFIG_DICT_KEY_IPV4_STATIC,std::string()));
std::string v6s(d.get(ZT_NETWORKCONFIG_DICT_KEY_IPV6_STATIC,std::string()));
if (v6s.length()) {