@@ -603,24 +603,13 @@ std::string CNetAddr::ToStringIP() const
603
603
return IPv6ToString (m_addr, m_scope_id);
604
604
}
605
605
case NET_ONION:
606
- switch (m_addr.size ()) {
607
- case ADDR_TORV2_SIZE:
608
- return EncodeBase32 (m_addr) + " .onion" ;
609
- case ADDR_TORV3_SIZE: {
610
-
611
- uint8_t checksum[torv3::CHECKSUM_LEN];
612
- torv3::Checksum (m_addr, checksum);
613
-
614
- // TORv3 onion_address = base32(PUBKEY | CHECKSUM | VERSION) + ".onion"
615
- prevector<torv3::TOTAL_LEN, uint8_t > address{m_addr.begin (), m_addr.end ()};
616
- address.insert (address.end (), checksum, checksum + torv3::CHECKSUM_LEN);
617
- address.insert (address.end (), torv3::VERSION, torv3::VERSION + sizeof (torv3::VERSION));
618
-
619
- return EncodeBase32 (address) + " .onion" ;
620
- }
621
- default :
622
- assert (false );
623
- }
606
+ uint8_t checksum[torv3::CHECKSUM_LEN];
607
+ torv3::Checksum (m_addr, checksum);
608
+ // TORv3 onion_address = base32(PUBKEY | CHECKSUM | VERSION) + ".onion"
609
+ prevector<torv3::TOTAL_LEN, uint8_t > address{m_addr.begin (), m_addr.end ()};
610
+ address.insert (address.end (), checksum, checksum + torv3::CHECKSUM_LEN);
611
+ address.insert (address.end (), torv3::VERSION, torv3::VERSION + sizeof (torv3::VERSION));
612
+ return EncodeBase32 (address) + " .onion" ;
624
613
case NET_I2P:
625
614
return EncodeBase32 (m_addr, false /* don't pad with = */ ) + " .b32.i2p" ;
626
615
case NET_CJDNS:
0 commit comments