207e1ed676
Build All Platforms / test-linux-unit (push) Failing after 40s
Build All Platforms / build-linux-qt (push) Failing after 40s
Build All Platforms / build-linux-daemon (push) Failing after 40s
Build All Platforms / build-windows-qt (push) Has been cancelled
Build All Platforms / build-windows-daemon (push) Has been cancelled
Build All Platforms / build-macos (push) Has been cancelled
Build All Platforms / release (push) Has been cancelled
The Tor v3 spec requires SHA3-256 (FIPS-202) for the .onion address checksum computation, but ToStringIP() was using SHA-256 (double-hash). This caused every reconstructed .onion address to have incorrect suffix characters, making all outbound Tor connections fail with SOCKS5 'general failure' - the entire network had 0 Tor peers despite working Tor instances. Fix: Replace Hash() call with OpenSSL EVP_sha3_256() which is available in OpenSSL 3.0+ and produces the correct FIPS-202 SHA3-256 checksum. Tested: All 5 onion seed nodes now connect successfully.
20 lines
529 B
C
20 lines
529 B
C
#ifndef CLIENTVERSION_H
|
|
#define CLIENTVERSION_H
|
|
|
|
//
|
|
// client versioning
|
|
//
|
|
|
|
// These need to be macros, as version.cpp's and triangles-qt.rc's voodoo requires it
|
|
#define CLIENT_VERSION_MAJOR 5
|
|
#define CLIENT_VERSION_MINOR 5
|
|
#define CLIENT_VERSION_REVISION 1
|
|
#define CLIENT_VERSION_BUILD 0
|
|
|
|
// Converts the parameter X to a string after macro replacement on X has been performed.
|
|
// Don't merge these into one macro!
|
|
#define STRINGIZE(X) DO_STRINGIZE(X)
|
|
#define DO_STRINGIZE(X) #X
|
|
|
|
#endif // CLIENTVERSION_H
|