Browse Source

Fix zts_allow_*_caching() bug that prevents user from properly setting value before node startup

pull/8/head
Joseph Henry 5 years ago
parent
commit
b021e82078
  1. 7
      examples/cpp/adhoc.cpp
  2. 7
      examples/cpp/client.cpp
  3. 15
      examples/cpp/comprehensive.cpp
  4. 8
      examples/cpp/earthtest.cpp
  5. 15
      examples/cpp/nonblockingclient.cpp
  6. 15
      examples/cpp/nonblockingserver.cpp
  7. 7
      examples/cpp/server.cpp
  8. 7
      examples/objective-c/adhoc.m
  9. 2
      include/ZeroTierSockets.h
  10. 4
      src/NodeService.cpp

7
examples/cpp/adhoc.cpp

@ -226,7 +226,12 @@ int main(int argc, char **argv)
uint64_t adhoc_nwid = zts_generate_adhoc_nwid_from_range(adhocStartPort, adhocEndPort);
int err = ZTS_ERR_OK;
zts_allow_network_caching(false);
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);

7
examples/cpp/client.cpp

@ -227,6 +227,13 @@ int main(int argc, char **argv)
int err = ZTS_ERR_OK;
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);
exit(1);

15
examples/cpp/comprehensive.cpp

@ -384,16 +384,15 @@ int main(int argc, char **argv)
// Bring up ZeroTier service and join network
// Enable/Disable caching of network details in networks.d
// (read function documentation before disabling!)
// zts_allow_network_caching(0)
// Enable/Disable caching of peer details in peers.d
// (read function documentation before disabling!)
// zts_allow_network_caching(1)
int err = ZTS_ERR_OK;
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(configPath.c_str(), &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);
exit(1);

8
examples/cpp/earthtest.cpp

@ -181,7 +181,13 @@ int main(int argc, char **argv)
int ztServicePort = atoi(argv[2]); // Port ZT uses to send encrypted UDP packets to peers (try something like 9994)
int err = ZTS_ERR_OK;
zts_allow_network_caching(false);
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);

15
examples/cpp/nonblockingclient.cpp

@ -228,16 +228,15 @@ int main(int argc, char **argv)
// Bring up ZeroTier service and join network
// Enable/Disable caching of network details in networks.d
// (read function documentation before disabling!)
// zts_allow_network_caching(0)
// Enable/Disable caching of peer details in peers.d
// (read function documentation before disabling!)
// zts_allow_network_caching(1)
int err = ZTS_ERR_OK;
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);
exit(1);

15
examples/cpp/nonblockingserver.cpp

@ -226,17 +226,16 @@ int main(int argc, char **argv)
// Bring up ZeroTier service and join network
// Enable/Disable caching of network details in networks.d
// (read function documentation before disabling!)
// zts_allow_network_caching(0)
// Enable/Disable caching of peer details in peers.d
// (read function documentation before disabling!)
// zts_allow_network_caching(1)
int fd, accfd;
int err = ZTS_ERR_OK;
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);
exit(1);

7
examples/cpp/server.cpp

@ -227,6 +227,13 @@ int main(int argc, char **argv)
int fd, accfd;
int err = ZTS_ERR_OK;
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
printf("Unable to start service, error = %d. Exiting.\n", err);
exit(1);

7
examples/objective-c/adhoc.m

@ -206,7 +206,12 @@ int main(int argc, char **argv)
uint64_t adhoc_nwid = zts_generate_adhoc_nwid_from_range(adhocStartPort, adhocEndPort);
int err = ZTS_ERR_OK;
zts_allow_network_caching(false);
// If disabled: (network) details will NOT be written to or read from (networks.d/). It may take slightly longer to start the node
zts_allow_network_caching(1);
// If disabled: (peer) details will NOT be written to or read from (peers.d/). It may take slightly longer to contact a remote peer
zts_allow_peer_caching(1);
// If disabled: Settings will NOT be read from local.conf
zts_allow_local_conf(1);
if((err = zts_start(argv[1], &myZeroTierEventCallback, ztServicePort)) != ZTS_ERR_OK) {
NSLog(@"Unable to start service, error = %d. Exiting.\n", err);

2
include/ZeroTierSockets.h

@ -871,7 +871,7 @@ ZTS_API int ZTCALL zts_allow_network_caching(uint8_t allowed);
ZTS_API int ZTCALL zts_allow_peer_caching(uint8_t allowed);
/**
* @brief Enable or disable whether the service will read from a local.conf
* @brief Enable or disable whether the service will read node configuration settings from a local.conf
*
* @usage Should be called before zts_start() if you intend on changing its state.
*

4
src/NodeService.cpp

@ -229,10 +229,6 @@ public:
_ports[0] = 0;
_ports[1] = 0;
_ports[2] = 0;
allowNetworkCaching = true;
allowPeerCaching = true;
allowLocalConf = false;
}
virtual ~NodeServiceImpl()

Loading…
Cancel
Save