fix: update sendDomainConnectRequest to use correct IPv4Protocol tag in QDataStream format
This commit is contained in:
@@ -630,7 +630,8 @@ void OverteClient::sendDomainConnectRequest() {
|
|||||||
}
|
}
|
||||||
// Helper lambda to write QHostAddress (IPv4) in QDataStream format: [protocol:quint8=1][IPv4:quint32]
|
// Helper lambda to write QHostAddress (IPv4) in QDataStream format: [protocol:quint8=1][IPv4:quint32]
|
||||||
auto writeQHostAddressIPv4 = [&qs](uint32_t hostOrderIPv4){
|
auto writeQHostAddressIPv4 = [&qs](uint32_t hostOrderIPv4){
|
||||||
qs.writeUInt8(1); // QAbstractSocket::IPv4Protocol
|
// QDataStream for QHostAddress writes a protocol tag (quint8). In Qt5, IPv4Protocol serializes as 0.
|
||||||
|
qs.writeUInt8(0); // IPv4Protocol tag in Qt's QDataStream format
|
||||||
qs.writeUInt32BE(hostOrderIPv4); // already host order -> big endian conversion inside writer
|
qs.writeUInt32BE(hostOrderIPv4); // already host order -> big endian conversion inside writer
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user