forked from Mirrors/openclonk
Use uint8_t consistently for UDP status packet byte
Thanks to pkern for spotting this.stable-5.3
parent
18839efc23
commit
4a3a6e5260
|
@ -1739,7 +1739,7 @@ const unsigned int C4NetIOUDP::iUDPHeaderSize = 8 + 24; // (bytes)
|
|||
// packet structures
|
||||
struct C4NetIOUDP::PacketHdr
|
||||
{
|
||||
int8_t StatusByte;
|
||||
uint8_t StatusByte;
|
||||
uint32_t Nr; // packet nr
|
||||
};
|
||||
|
||||
|
@ -2171,7 +2171,7 @@ void C4NetIOUDP::OnPacket(const C4NetIOPacket &Packet, C4NetIO *pNetIO)
|
|||
// ping? answer without creating a connection
|
||||
if ((Packet.getStatus() & 0x7F) == IPID_Ping)
|
||||
{
|
||||
PacketHdr PingPacket = { int8_t(IPID_Ping | (Packet.getStatus() & 0x80)), 0 };
|
||||
PacketHdr PingPacket = { uint8_t(IPID_Ping | (Packet.getStatus() & 0x80)), 0 };
|
||||
SendDirect(C4NetIOPacket(&PingPacket, sizeof(PingPacket), false, Packet.getAddr()));
|
||||
return;
|
||||
}
|
||||
|
@ -3001,7 +3001,7 @@ bool C4NetIOUDP::DoLoopbackTest()
|
|||
if (!C4NetIOSimpleUDP::getMCLoopback()) return false;
|
||||
|
||||
// send test packet
|
||||
const PacketHdr TestPacket = { IPID_Test | char(0x80), static_cast<uint32_t>(rand()) };
|
||||
const PacketHdr TestPacket = { uint8_t(IPID_Test | 0x80), static_cast<uint32_t>(rand()) };
|
||||
if (!C4NetIOSimpleUDP::Broadcast(C4NetIOPacket(&TestPacket, sizeof(TestPacket))))
|
||||
return false;
|
||||
|
||||
|
@ -3131,7 +3131,7 @@ void C4NetIOUDP::DoCheck() // (mt-safe)
|
|||
{
|
||||
// set up packet
|
||||
CheckPacketHdr Pkt;
|
||||
Pkt.StatusByte = IPID_Check | char(0x80);
|
||||
Pkt.StatusByte = uint8_t(IPID_Check | 0x80);
|
||||
Pkt.Nr = iOPacketCounter;
|
||||
Pkt.AskCount = Pkt.MCAskCount = 0;
|
||||
// send it
|
||||
|
|
Loading…
Reference in New Issue