diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-08-04 10:39:28 -0700 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-08-04 10:39:28 -0700 |
| commit | 56febbf2bac2c51d9478616a1dd28243ef03f406 (patch) | |
| tree | a200becf8c1213fc11004156293055263df24ea6 /node/CertificateOfMembership.cpp | |
| parent | 5cf410490e677f524eda5fd5c790e37f81ba7753 (diff) | |
| download | infinitytier-56febbf2bac2c51d9478616a1dd28243ef03f406.tar.gz infinitytier-56febbf2bac2c51d9478616a1dd28243ef03f406.zip | |
.
Diffstat (limited to 'node/CertificateOfMembership.cpp')
| -rw-r--r-- | node/CertificateOfMembership.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/node/CertificateOfMembership.cpp b/node/CertificateOfMembership.cpp index 0c36aa45..43efcd20 100644 --- a/node/CertificateOfMembership.cpp +++ b/node/CertificateOfMembership.cpp @@ -20,6 +20,7 @@ #include "RuntimeEnvironment.hpp" #include "Topology.hpp" #include "Switch.hpp" +#include "Network.hpp" namespace ZeroTier { @@ -208,7 +209,7 @@ bool CertificateOfMembership::sign(const Identity &with) int CertificateOfMembership::verify(const RuntimeEnvironment *RR) const { - if ((!_signedBy)||(_qualifierCount > ZT_NETWORK_COM_MAX_QUALIFIERS)) + if ((!_signedBy)||(_signedBy != Network::controllerFor(networkId()))||(_qualifierCount > ZT_NETWORK_COM_MAX_QUALIFIERS)) return -1; const Identity id(RR->topology->getIdentity(_signedBy)); |
