From 007dde4670c88aa4d9d24438bd7921f960ab9194 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Mon, 10 Nov 2025 00:15:20 -0500 Subject: [PATCH] fix: update sendDomainConnectRequest to use actual IPv4 address and port for public and local sockets --- src/OverteClient.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/OverteClient.cpp b/src/OverteClient.cpp index d9d18fa..11b376e 100644 --- a/src/OverteClient.cpp +++ b/src/OverteClient.cpp @@ -1309,13 +1309,13 @@ void OverteClient::sendDomainConnectRequest() { }; // 10. Public socket: SockAddr (QHostAddress + quint16 port) - // Try sending a NULL address (protocol 0) to see if server figures it out from UDP source - qs.writeUInt8(0); // QAbstractSocket::AnyIPProtocol (means null/unknown) - qs.writeUInt16BE(0); // port 0 + // Write the actual IPv4 address and port + writeQHostAddressIPv4(localIPv4); + qs.writeUInt16BE(localPort); // 11. Local socket: SockAddr - qs.writeUInt8(0); // QAbstractSocket::AnyIPProtocol - qs.writeUInt16BE(0); // port 0 + writeQHostAddressIPv4(localIPv4); + qs.writeUInt16BE(localPort); // 12. Node types of interest (QList) // Write as Qt container: size (qint32) + elements (quint8) -- include a few mixers we want