Skip to content

Commit f8e9400

Browse files
committed
p2p: remove torv2/ADDR_TORV2_SIZE from SetTor()
1 parent 0f1c58a commit f8e9400

File tree

4 files changed

+12
-42
lines changed

4 files changed

+12
-42
lines changed

src/netaddress.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -254,12 +254,7 @@ bool CNetAddr::SetTor(const std::string& addr)
254254
return false;
255255
}
256256

257-
switch (input.size()) {
258-
case ADDR_TORV2_SIZE:
259-
m_net = NET_ONION;
260-
m_addr.assign(input.begin(), input.end());
261-
return true;
262-
case torv3::TOTAL_LEN: {
257+
if (input.size() == torv3::TOTAL_LEN) {
263258
Span<const uint8_t> input_pubkey{input.data(), ADDR_TORV3_SIZE};
264259
Span<const uint8_t> input_checksum{input.data() + ADDR_TORV3_SIZE, torv3::CHECKSUM_LEN};
265260
Span<const uint8_t> input_version{input.data() + ADDR_TORV3_SIZE + torv3::CHECKSUM_LEN, sizeof(torv3::VERSION)};
@@ -279,7 +274,6 @@ bool CNetAddr::SetTor(const std::string& addr)
279274
m_addr.assign(input_pubkey.begin(), input_pubkey.end());
280275
return true;
281276
}
282-
}
283277

284278
return false;
285279
}

src/netaddress.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,7 @@ class CNetAddr
260260
/**
261261
* Parse a Tor address and set this object to it.
262262
* @param[in] addr Address to parse, must be a valid C string, for example
263-
* pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion or
264-
* 6hzph5hv6337r6p2.onion.
263+
* pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion.
265264
* @returns Whether the operation was successful.
266265
* @see CNetAddr::IsTor()
267266
*/

src/test/net_tests.cpp

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -318,15 +318,8 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
318318
BOOST_CHECK(!addr.IsBindAny());
319319
BOOST_CHECK_EQUAL(addr.ToString(), link_local);
320320

321-
// TORv2
322-
BOOST_REQUIRE(addr.SetSpecial("6hzph5hv6337r6p2.onion"));
323-
BOOST_REQUIRE(addr.IsValid());
324-
BOOST_REQUIRE(addr.IsTor());
325-
326-
BOOST_CHECK(!addr.IsI2P());
327-
BOOST_CHECK(!addr.IsBindAny());
328-
BOOST_CHECK(addr.IsAddrV1Compatible());
329-
BOOST_CHECK_EQUAL(addr.ToString(), "6hzph5hv6337r6p2.onion");
321+
// TORv2, no longer supported
322+
BOOST_CHECK(!addr.SetSpecial("6hzph5hv6337r6p2.onion"));
330323

331324
// TORv3
332325
const char* torv3_addr = "pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion";
@@ -470,10 +463,8 @@ BOOST_AUTO_TEST_CASE(cnetaddr_serialize_v1)
470463
BOOST_CHECK_EQUAL(HexStr(s), "1a1b2a2b3a3b4a4b5a5b6a6b7a7b8a8b");
471464
s.clear();
472465

473-
BOOST_REQUIRE(addr.SetSpecial("6hzph5hv6337r6p2.onion"));
474-
s << addr;
475-
BOOST_CHECK_EQUAL(HexStr(s), "fd87d87eeb43f1f2f3f4f5f6f7f8f9fa");
476-
s.clear();
466+
// TORv2, no longer supported
467+
BOOST_CHECK(!addr.SetSpecial("6hzph5hv6337r6p2.onion"));
477468

478469
BOOST_REQUIRE(addr.SetSpecial("pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion"));
479470
s << addr;
@@ -508,10 +499,8 @@ BOOST_AUTO_TEST_CASE(cnetaddr_serialize_v2)
508499
BOOST_CHECK_EQUAL(HexStr(s), "02101a1b2a2b3a3b4a4b5a5b6a6b7a7b8a8b");
509500
s.clear();
510501

511-
BOOST_REQUIRE(addr.SetSpecial("6hzph5hv6337r6p2.onion"));
512-
s << addr;
513-
BOOST_CHECK_EQUAL(HexStr(s), "030af1f2f3f4f5f6f7f8f9fa");
514-
s.clear();
502+
// TORv2, no longer supported
503+
BOOST_CHECK(!addr.SetSpecial("6hzph5hv6337r6p2.onion"));
515504

516505
BOOST_REQUIRE(addr.SetSpecial("kpgvmscirrdqpekbqjsvw5teanhatztpp2gl6eee4zkowvwfxwenqaid.onion"));
517506
s << addr;

src/test/netbase_tests.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -133,18 +133,6 @@ BOOST_AUTO_TEST_CASE(netbase_lookupnumeric)
133133
BOOST_CHECK(TestParse("[fd6c:88c0:8724:1:2:3:4:5]", "[fd6c:88c0:8724:1:2:3:4:5]:65535"));
134134
}
135135

136-
BOOST_AUTO_TEST_CASE(onioncat_test)
137-
{
138-
// values from https://web.archive.org/web/20121122003543/http://www.cypherpunk.at/onioncat/wiki/OnionCat
139-
CNetAddr addr1(ResolveIP("5wyqrzbvrdsumnok.onion"));
140-
CNetAddr addr2(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca"));
141-
BOOST_CHECK(addr1 == addr2);
142-
BOOST_CHECK(addr1.IsTor());
143-
BOOST_CHECK(addr1.ToStringIP() == "5wyqrzbvrdsumnok.onion");
144-
BOOST_CHECK(addr1.IsRoutable());
145-
146-
}
147-
148136
BOOST_AUTO_TEST_CASE(embedded_test)
149137
{
150138
CNetAddr addr1(ResolveIP("1.2.3.4"));
@@ -481,10 +469,10 @@ BOOST_AUTO_TEST_CASE(netbase_dont_resolve_strings_with_embedded_nul_characters)
481469
BOOST_CHECK(!LookupSubNet("1.2.3.0/24\0"s, ret));
482470
BOOST_CHECK(!LookupSubNet("1.2.3.0/24\0example.com"s, ret));
483471
BOOST_CHECK(!LookupSubNet("1.2.3.0/24\0example.com\0"s, ret));
484-
BOOST_CHECK(LookupSubNet("5wyqrzbvrdsumnok.onion"s, ret));
485-
BOOST_CHECK(!LookupSubNet("5wyqrzbvrdsumnok.onion\0"s, ret));
486-
BOOST_CHECK(!LookupSubNet("5wyqrzbvrdsumnok.onion\0example.com"s, ret));
487-
BOOST_CHECK(!LookupSubNet("5wyqrzbvrdsumnok.onion\0example.com\0"s, ret));
472+
BOOST_CHECK(LookupSubNet("pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion"s, ret));
473+
BOOST_CHECK(!LookupSubNet("pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0"s, ret));
474+
BOOST_CHECK(!LookupSubNet("pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0example.com"s, ret));
475+
BOOST_CHECK(!LookupSubNet("pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0example.com\0"s, ret));
488476
}
489477

490478
// Since CNetAddr (un)ser is tested separately in net_tests.cpp here we only

0 commit comments

Comments
 (0)