diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-07-28 12:09:58 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-07-28 12:09:58 -0700 |
commit | d3b0081447940ee3cad4f39bc6e022bd7434402b (patch) | |
tree | c81ebd3cf33e7334426603ebf9710a09c46818d8 /node | |
parent | 22e44c762bf77aefe988ed7b6874054f84f95b75 (diff) | |
download | infinitytier-d3b0081447940ee3cad4f39bc6e022bd7434402b.tar.gz infinitytier-d3b0081447940ee3cad4f39bc6e022bd7434402b.zip |
Cleanup...
Diffstat (limited to 'node')
-rw-r--r-- | node/CertificateOfMembership.hpp | 33 | ||||
-rw-r--r-- | node/NetworkConfig.cpp | 8 |
2 files changed, 8 insertions, 33 deletions
diff --git a/node/CertificateOfMembership.hpp b/node/CertificateOfMembership.hpp index 9f251f6b..430ed785 100644 --- a/node/CertificateOfMembership.hpp +++ b/node/CertificateOfMembership.hpp @@ -80,18 +80,6 @@ class CertificateOfMembership { public: /** - * Certificate type codes, used in serialization - * - * Only one so far, and only one hopefully there shall be for quite some - * time. - */ - enum Type - { - // tuples of unsigned 64's signed with Ed25519 - COM_UINT64_ED25519 = 1 - }; - - /** * Reserved qualifier IDs * * IDs below 1024 are reserved for use as standard IDs. Others are available @@ -245,21 +233,6 @@ public: void setQualifier(uint64_t id,uint64_t value,uint64_t maxDelta); inline void setQualifier(ReservedId id,uint64_t value,uint64_t maxDelta) { setQualifier((uint64_t)id,value,maxDelta); } - /** - * Get the value of a qualifier field - * - * @param id Qualifier ID - * @return Value or 0 if not found - */ - inline uint64_t getQualifierValue(uint64_t id) - { - for(unsigned int i=0;i<_qualifierCount;++i) { - if (_qualifiers[i].id == id) - return _qualifiers[i].value; - } - return 0; - } - #ifdef ZT_SUPPORT_OLD_STYLE_NETCONF /** * @return String-serialized representation of this certificate @@ -322,7 +295,7 @@ public: template<unsigned int C> inline void serialize(Buffer<C> &b) const { - b.append((unsigned char)COM_UINT64_ED25519); + b.append((uint8_t)1); b.append((uint16_t)_qualifierCount); for(unsigned int i=0;i<_qualifierCount;++i) { b.append(_qualifiers[i].id); @@ -342,8 +315,8 @@ public: _qualifierCount = 0; _signedBy.zero(); - if (b[p++] != COM_UINT64_ED25519) - throw std::invalid_argument("invalid type"); + if (b[p++] != 1) + throw std::invalid_argument("invalid field type"); unsigned int numq = b.template at<uint16_t>(p); p += sizeof(uint16_t); uint64_t lastId = 0; diff --git a/node/NetworkConfig.cpp b/node/NetworkConfig.cpp index 3a307fe7..7a7abdd6 100644 --- a/node/NetworkConfig.cpp +++ b/node/NetworkConfig.cpp @@ -237,8 +237,9 @@ bool NetworkConfig::toDictionary(Dictionary<ZT_NETWORKCONFIG_DICT_CAPACITY> &d,b tmp.append((uint16_t)rules[i].v.port[1]); break; case ZT_NETWORK_RULE_MATCH_CHARACTERISTICS: - tmp.append((uint8_t)8); - tmp.append((uint64_t)rules[i].v.characteristics); + tmp.append((uint8_t)16); + tmp.append((uint64_t)rules[i].v.characteristics[0]); + tmp.append((uint64_t)rules[i].v.characteristics[1]); break; case ZT_NETWORK_RULE_MATCH_FRAME_SIZE_RANGE: tmp.append((uint8_t)4); @@ -455,7 +456,8 @@ bool NetworkConfig::fromDictionary(const Dictionary<ZT_NETWORKCONFIG_DICT_CAPACI rules[ruleCount].v.port[1] = tmp.at<uint16_t>(p + 2); break; case ZT_NETWORK_RULE_MATCH_CHARACTERISTICS: - rules[ruleCount].v.characteristics = tmp.at<uint64_t>(p); + rules[ruleCount].v.characteristics[0] = tmp.at<uint64_t>(p); + rules[ruleCount].v.characteristics[1] = tmp.at<uint64_t>(p + 8); break; case ZT_NETWORK_RULE_MATCH_FRAME_SIZE_RANGE: rules[ruleCount].v.frameSize[0] = tmp.at<uint16_t>(p); |