From e22fae2397f69302820b7a1af2fe2291bb6865e0 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 16 Sep 2014 15:47:00 -0700 Subject: it compiles again! --- control/NodeControlService.cpp | 21 +++++++++++++++++++++ control/NodeControlService.hpp | 9 +++++++++ 2 files changed, 30 insertions(+) (limited to 'control') diff --git a/control/NodeControlService.cpp b/control/NodeControlService.cpp index a3b1eca6..536752cc 100644 --- a/control/NodeControlService.cpp +++ b/control/NodeControlService.cpp @@ -226,4 +226,25 @@ void NodeControlService::_doCommand(IpcConnection *ipcc,const char *commandLine) ipcc->printf("."ZT_EOL_S); // blank line ends response } +std::string NodeControlService::readOrCreateAuthtoken(const char *path,bool generateIfNotFound) +{ + unsigned char randbuf[24]; + std::string token; + + if (Utils::readFile(path,token)) + return token; + else token = ""; + + if (generateIfNotFound) { + Utils::getSecureRandom(randbuf,sizeof(randbuf)); + for(unsigned int i=0;i