diff options
author | subtly <subtly@users.noreply.github.com> | 2015-03-23 22:26:48 +0800 |
---|---|---|
committer | subtly <subtly@users.noreply.github.com> | 2015-03-23 22:26:48 +0800 |
commit | 272bd3c60c17fbe2444abcb816bc831f1382afe7 (patch) | |
tree | 6e62584c6db2b4a70d679209bf1730df31c15995 /net.cpp | |
parent | 7d4c44f7f3949b4583302f76aa1033398f30856b (diff) | |
download | dexon-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.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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(); |