diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/HTTPProxy.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/HTTPProxy.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/HTTPProxy.cpp 2026-09-20 00:57:24.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/HTTPProxy.cpp 2026-09-20 00:45:52.000000000 +0000 @@ -8,5 +8,4 @@ #include -#include #include #include @@ -463,12 +462,5 @@ { useConnect = true; - // stoi throws on a port out of int range and nothing catches it here - std::string_view portStr = std::string_view (uri).substr (pos + 1); - auto res = std::from_chars (portStr.data (), portStr.data () + portStr.size (), dest_port); - if (res.ec != std::errc () || res.ptr != portStr.data () + portStr.size ()) - { - GenericProxyError(tr("Invalid request"), tr("Invalid request URI")); - return true; - } + dest_port = std::stoi(uri.substr(pos+1)); dest_host = uri.substr(0, pos); }