From e22fae2397f69302820b7a1af2fe2291bb6865e0 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 16 Sep 2014 15:47:00 -0700 Subject: [PATCH] it compiles again! --- control/NodeControlService.cpp | 21 +++++++++++++++++++++ control/NodeControlService.hpp | 9 +++++++++ main.cpp | 9 ++++++--- 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/control/NodeControlService.cpp b/control/NodeControlService.cpp index a3b1eca6e..536752ccd 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;ireasonForTermination(); + const char *upgPath = node->terminationMessage(); // On Unix-type OSes we exec() right into the upgrade. This in turn will // end with us being re-launched either via the upgrade itself or something // like OSX's launchd. @@ -797,7 +800,7 @@ int main(int argc,char **argv) case Node::NODE_UNRECOVERABLE_ERROR: { exitCode = 3; - const char *termReason = node->reasonForTermination(); + const char *termReason = node->terminationMessage(); fprintf(stderr,"%s: abnormal termination: %s\n",argv[0],(termReason) ? termReason : "(unknown reason)"); } break;