aboutsummaryrefslogtreecommitdiffstats
path: root/net.cpp
diff options
context:
space:
mode:
authorPaweł Bylica <pawel.bylica@imapp.pl>2015-03-31 17:44:00 +0800
committerPaweł Bylica <pawel.bylica@imapp.pl>2015-03-31 17:44:00 +0800
commit7fb437d0da0819c034b659f7a8ce4f35dd2a8b69 (patch)
treef2d75a61bc330b1c897d897e65251e9a0a4a9f5f /net.cpp
parentf07089ffa390c02a81c1dd057329cd34797d5eec (diff)
parent8860f8d4c3590423f486559b11bf6c2db9bbab7a (diff)
downloaddexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.tar
dexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.tar.gz
dexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.tar.bz2
dexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.tar.lz
dexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.tar.xz
dexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.tar.zst
dexon-solidity-7fb437d0da0819c034b659f7a8ce4f35dd2a8b69.zip
Merge remote-tracking branch 'upstream/develop' into evmjit
Diffstat (limited to 'net.cpp')
-rw-r--r--net.cpp38
1 files changed, 36 insertions, 2 deletions
diff --git a/net.cpp b/net.cpp
index 7ba2d8a1..ec1efb36 100644
--- a/net.cpp
+++ b/net.cpp
@@ -145,7 +145,41 @@ public:
bool success = false;
};
-BOOST_AUTO_TEST_CASE(badPingNodePacket)
+BOOST_AUTO_TEST_CASE(isIPAddressType)
+{
+ string wildcard = "0.0.0.0";
+ BOOST_REQUIRE(bi::address::from_string(wildcard).is_unspecified());
+
+ string empty = "";
+ BOOST_REQUIRE_THROW(bi::address::from_string(empty).is_unspecified(), std::exception);
+
+ string publicAddress192 = "192.169.0.0";
+ BOOST_REQUIRE(isPublicAddress(publicAddress192));
+ BOOST_REQUIRE(!isPrivateAddress(publicAddress192));
+ BOOST_REQUIRE(!isLocalHostAddress(publicAddress192));
+
+ string publicAddress172 = "172.32.0.0";
+ BOOST_REQUIRE(isPublicAddress(publicAddress172));
+ BOOST_REQUIRE(!isPrivateAddress(publicAddress172));
+ BOOST_REQUIRE(!isLocalHostAddress(publicAddress172));
+
+ string privateAddress192 = "192.168.1.0";
+ BOOST_REQUIRE(isPrivateAddress(privateAddress192));
+ BOOST_REQUIRE(!isPublicAddress(privateAddress192));
+ BOOST_REQUIRE(!isLocalHostAddress(privateAddress192));
+
+ string privateAddress172 = "172.16.0.0";
+ BOOST_REQUIRE(isPrivateAddress(privateAddress172));
+ BOOST_REQUIRE(!isPublicAddress(privateAddress172));
+ BOOST_REQUIRE(!isLocalHostAddress(privateAddress172));
+
+ string privateAddress10 = "10.0.0.0";
+ BOOST_REQUIRE(isPrivateAddress(privateAddress10));
+ BOOST_REQUIRE(!isPublicAddress(privateAddress10));
+ BOOST_REQUIRE(!isLocalHostAddress(privateAddress10));
+}
+
+BOOST_AUTO_TEST_CASE(v2PingNodePacket)
{
// test old versino of pingNode packet w/new
RLPStream s;
@@ -153,7 +187,7 @@ BOOST_AUTO_TEST_CASE(badPingNodePacket)
PingNode p((bi::udp::endpoint()));
BOOST_REQUIRE_NO_THROW(p = PingNode::fromBytesConstRef(bi::udp::endpoint(), bytesConstRef(&s.out())));
- BOOST_REQUIRE(p.version == 0);
+ BOOST_REQUIRE(p.version == 2);
}
BOOST_AUTO_TEST_CASE(test_neighbours_packet)