summaryrefslogtreecommitdiff
path: root/node/Switch.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-16 13:57:57 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-16 13:57:57 -0400
commite376c6f6a989d99d873918b349405302b62403a5 (patch)
tree446962e3a4d17a6d6aaa2976c2da156f5a5e2a03 /node/Switch.cpp
parentceb024ab03a114c8dadbbd393032231069981c45 (diff)
downloadinfinitytier-e376c6f6a989d99d873918b349405302b62403a5.tar.gz
infinitytier-e376c6f6a989d99d873918b349405302b62403a5.zip
New crypto integrated -- going to be testing new identity address generation algo a bit more before finalizing.
Diffstat (limited to 'node/Switch.cpp')
-rw-r--r--node/Switch.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/node/Switch.cpp b/node/Switch.cpp
index e17f2196..92fb7876 100644
--- a/node/Switch.cpp
+++ b/node/Switch.cpp
@@ -135,11 +135,7 @@ void Switch::onLocalEthernet(const SharedPtr<Network> &network,const MAC &from,c
if (!np)
return;
- std::string signature(Multicaster::signMulticastPacket(_r->identity,network->id(),from,mg,etherType,data.data(),data.size()));
- if (!signature.length()) {
- TRACE("failure signing multicast message!");
- return;
- }
+ C25519::Signature signature(Multicaster::signMulticastPacket(_r->identity,network->id(),from,mg,etherType,data.data(),data.size()));
Packet outpTmpl(propPeers[0]->address(),_r->identity.address(),Packet::VERB_MULTICAST_FRAME);
outpTmpl.append((uint8_t)0);
@@ -152,9 +148,9 @@ void Switch::onLocalEthernet(const SharedPtr<Network> &network,const MAC &from,c
outpTmpl.append((uint8_t)0); // 0 hops
outpTmpl.append((uint16_t)etherType);
outpTmpl.append((uint16_t)data.size());
- outpTmpl.append((uint16_t)signature.length());
+ outpTmpl.append((uint16_t)signature.size());
outpTmpl.append(data.data(),data.size());
- outpTmpl.append(signature.data(),(unsigned int)signature.length());
+ outpTmpl.append(signature.data,(unsigned int)signature.size());
outpTmpl.compress();
send(outpTmpl,true);
for(unsigned int i=1;i<np;++i) {