aboutsummaryrefslogtreecommitdiffstats
path: root/net.cpp
diff options
context:
space:
mode:
authorsubtly <subtly@users.noreply.github.com>2015-03-23 22:26:48 +0800
committersubtly <subtly@users.noreply.github.com>2015-03-23 22:26:48 +0800
commit272bd3c60c17fbe2444abcb816bc831f1382afe7 (patch)
tree6e62584c6db2b4a70d679209bf1730df31c15995 /net.cpp
parent7d4c44f7f3949b4583302f76aa1033398f30856b (diff)
downloaddexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.tar
dexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.tar.gz
dexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.tar.bz2
dexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.tar.lz
dexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.tar.xz
dexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.tar.zst
dexon-solidity-272bd3c60c17fbe2444abcb816bc831f1382afe7.zip
gracefully handle old pingnode packet
Diffstat (limited to 'net.cpp')
-rw-r--r--net.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/net.cpp b/net.cpp
index 23ad0fb4..2ecfafb8 100644
--- a/net.cpp
+++ b/net.cpp
@@ -145,6 +145,17 @@ public:
bool success = false;
};
+BOOST_AUTO_TEST_CASE(badPingNodePacket)
+{
+ // test old versino of pingNode packet w/new
+ RLPStream s;
+ s.appendList(3); s << "1.1.1.1" << 30303 << std::chrono::duration_cast<std::chrono::seconds>((std::chrono::system_clock::now() + chrono::seconds(60)).time_since_epoch()).count();
+
+ PingNode p((bi::udp::endpoint()));
+ BOOST_REQUIRE_NO_THROW(p = PingNode::fromBytesConstRef(bi::udp::endpoint(), bytesConstRef(&s.out())));
+ BOOST_REQUIRE(p.version = 0);
+}
+
BOOST_AUTO_TEST_CASE(test_neighbours_packet)
{
KeyPair k = KeyPair::create();