diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd/RouterInfo.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd/RouterInfo.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd/RouterInfo.cpp 2025-12-19 01:20:18.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd/RouterInfo.cpp 2025-12-18 21:22:35.000000000 +0000 @@ -308,14 +308,11 @@ else if (key == "v") { - if (value.size () == 1 && value[0] >= '2' && value[0] <= '5') // only 2,3,4,5 allowed - { - address->v = value[0] - '0'; + if (value == "2") isV2 = true; - } - else + else { LogPrint (eLogWarning, "RouterInfo: Unexpected value ", value, " for v"); address->transportStyle = eTransportUnknown; // invalid address - } + } } else if (key[0] == 'i') @@ -1441,5 +1438,5 @@ WriteString (address.s.ToBase64 (), properties); properties << ';'; WriteString ("v", properties); properties << '='; - WriteString (std::to_string(address.v), properties); properties << ';'; + WriteString ("2", properties); properties << ';'; } diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd/RouterInfo.h /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd/RouterInfo.h --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd/RouterInfo.h 2025-12-19 01:20:18.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd/RouterInfo.h 2025-12-18 21:22:35.000000000 +0000 @@ -152,5 +152,4 @@ boost::asio::ip::address host; Tag<32> s, i; // keys, i is first 16 bytes for NTCP2 and 32 bytes intro key for SSU - int v = 2; // version int port; uint64_t date;