summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--node/Utils.cpp19
-rw-r--r--node/Utils.hpp8
-rw-r--r--service/OneService.cpp21
3 files changed, 20 insertions, 28 deletions
diff --git a/node/Utils.cpp b/node/Utils.cpp
index 9630e6b3..658c397d 100644
--- a/node/Utils.cpp
+++ b/node/Utils.cpp
@@ -261,25 +261,6 @@ std::vector<std::string> Utils::split(const char *s,const char *const sep,const
return fields;
}
-std::string Utils::trim(const std::string &s)
-{
- unsigned long end = (unsigned long)s.length();
- while (end) {
- char c = s[end - 1];
- if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
- --end;
- else break;
- }
- unsigned long start = 0;
- while (start < end) {
- char c = s[start];
- if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
- ++start;
- else break;
- }
- return s.substr(start,end - start);
-}
-
unsigned int Utils::snprintf(char *buf,unsigned int len,const char *fmt,...)
throw(std::length_error)
{
diff --git a/node/Utils.hpp b/node/Utils.hpp
index 70918eb5..a0ac93a2 100644
--- a/node/Utils.hpp
+++ b/node/Utils.hpp
@@ -257,14 +257,6 @@ public:
}
/**
- * Trim whitespace from the start and end of a string
- *
- * @param s String to trim
- * @return Trimmed string
- */
- static std::string trim(const std::string &s);
-
- /**
* Variant of snprintf that is portable and throws an exception
*
* This just wraps the local implementation whatever it's called, while
diff --git a/service/OneService.cpp b/service/OneService.cpp
index 6e6de8bd..35f8e806 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -338,6 +338,25 @@ public:
static BackgroundSoftwareUpdateChecker backgroundSoftwareUpdateChecker;
#endif // ZT_AUTO_UPDATE
+static std::string _trimString(const std::string &s)
+{
+ unsigned long end = (unsigned long)s.length();
+ while (end) {
+ char c = s[end - 1];
+ if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
+ --end;
+ else break;
+ }
+ unsigned long start = 0;
+ while (start < end) {
+ char c = s[start];
+ if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
+ ++start;
+ else break;
+ }
+ return s.substr(start,end - start);
+}
+
class OneServiceImpl;
static int SnodeVirtualNetworkConfigFunction(ZT_Node *node,void *uptr,uint64_t nwid,enum ZT_VirtualNetworkConfigOperation op,const ZT_VirtualNetworkConfig *nwconf);
@@ -521,7 +540,7 @@ public:
} else OSUtils::lockDownFile(authTokenPath.c_str(),false);
}
}
- authToken = Utils::trim(authToken);
+ authToken = _trimString(authToken);
_node = new Node(
OSUtils::now(),