diff options
| author | tobtoht <tob@featherwallet.org> | 2026-05-29 21:09:07 +0000 |
|---|---|---|
| committer | tobtoht <tob@featherwallet.org> | 2026-05-29 21:09:07 +0000 |
| commit | 54802803daca89250064ac05751f52e7a3f11b7d (patch) | |
| tree | f208b5b6537501041d4ae66f3e8559b40a1726e4 /src/net/i2p_address.cpp | |
| parent | 9da54d01008fc4c9ca1662e0210b479395c850e9 (diff) | |
| parent | 7d339778135c44370199f5c84e8c90b3d60f6717 (diff) | |
| download | monzero-core-54802803daca89250064ac05751f52e7a3f11b7d.tar.gz monzero-core-54802803daca89250064ac05751f52e7a3f11b7d.tar.xz monzero-core-54802803daca89250064ac05751f52e7a3f11b7d.zip | |
Merge pull request #10638
7d33977 net: canonicalize Tor and I2P hostnames (selsta)
Diffstat (limited to 'src/net/i2p_address.cpp')
| -rw-r--r-- | src/net/i2p_address.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/net/i2p_address.cpp b/src/net/i2p_address.cpp index 4e21085d0..e793048c0 100644 --- a/src/net/i2p_address.cpp +++ b/src/net/i2p_address.cpp @@ -36,6 +36,7 @@ #include <limits> #include "net/error.h" +#include "net/host.h" #include "serialization/keyvalue_serialization.h" #include "storages/portable_storage.h" #include "string_tools_lexical.h" @@ -105,10 +106,12 @@ namespace net expect<i2p_address> i2p_address::make(const boost::string_ref address) { boost::string_ref host = address.substr(0, address.rfind(':')); - MONERO_CHECK(host_check(host)); + std::string normalized_host{host}; + net::canonicalize_host(normalized_host); + MONERO_CHECK(host_check(normalized_host)); static_assert(b32_length + sizeof(tld) == sizeof(i2p_address::host_), "bad internal host size"); - return i2p_address{host}; + return i2p_address{normalized_host}; } bool i2p_address::_load(epee::serialization::portable_storage& src, epee::serialization::section* hparent) |
