summaryrefslogtreecommitdiff
path: root/node/PacketDecoder.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-01-07 16:37:36 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-01-07 16:37:36 -0800
commit60731e6d02c4ebeb0700bc1c6a53261159049e01 (patch)
tree6cffdd1139cc0ecc25e9fc62ac794e9091b3d4c3 /node/PacketDecoder.cpp
parentc1256fff5b0c09359531fc09bc8235c6f11c800d (diff)
downloadinfinitytier-60731e6d02c4ebeb0700bc1c6a53261159049e01.tar.gz
infinitytier-60731e6d02c4ebeb0700bc1c6a53261159049e01.zip
Update URLs for auto-update, check supernode version in one more place, delete pid before executing updater.
Diffstat (limited to 'node/PacketDecoder.cpp')
-rw-r--r--node/PacketDecoder.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/node/PacketDecoder.cpp b/node/PacketDecoder.cpp
index cf1b5ff5..b8bdc8de 100644
--- a/node/PacketDecoder.cpp
+++ b/node/PacketDecoder.cpp
@@ -253,6 +253,11 @@ bool PacketDecoder::_doHELLO(const RuntimeEnvironment *_r)
peer->onReceive(_r,_localPort,_remoteAddress,hops(),packetId(),Packet::VERB_HELLO,0,Packet::VERB_NOP,Utils::now());
peer->setRemoteVersion(vMajor,vMinor,vRevision);
+ // If a supernode has a version higher than ours, this causes a software
+ // update check to run now.
+ if ((_r->updater)&&(_r->topology->isSupernode(peer->address())))
+ _r->updater->sawRemoteVersion(vMajor,vMinor,vRevision);
+
Packet outp(source(),_r->identity.address(),Packet::VERB_OK);
outp.append((unsigned char)Packet::VERB_HELLO);
outp.append(packetId());