summaryrefslogtreecommitdiff
path: root/node/Node.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/Node.cpp')
-rw-r--r--node/Node.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/node/Node.cpp b/node/Node.cpp
index cd8cfb5e..cbea5694 100644
--- a/node/Node.cpp
+++ b/node/Node.cpp
@@ -188,6 +188,32 @@ std::vector<std::string> Node::LocalClient::splitLine(const char *line)
return Utils::split(line," ","\\","\"");
}
+std::string Node::LocalClient::authTokenDefaultUserPath()
+{
+ const char *home = getenv("HOME");
+ if (home) {
+#ifdef __APPLE__
+ return (std::string(home) + "/Library/Application Support/ZeroTier/One/authtoken.secret");
+#else
+ return (std::string(home) + "/.zeroTierOneAuthToken");
+#endif
+ }
+ return std::string();
+}
+
+std::string Node::LocalClient::authTokenDefaultSystemPath()
+{
+#ifdef __WINDOWS__
+ // TODO
+#else
+#ifdef __APPLE__
+ return "/Library/Application Support/ZeroTier/One/authtoken.secret";
+#else
+ return "/var/lib/zerotier-one/authtoken.secret";
+#endif
+#endif
+}
+
struct _NodeImpl
{
RuntimeEnvironment renv;