1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-17 16:53:13 +00:00

Fixed bug with remote address flags

This commit is contained in:
Bryan Roe
2022-07-08 10:04:40 -07:00
parent 1783c5d2b3
commit c97e83193c

View File

@@ -2461,7 +2461,7 @@ void ILibStun_DelaySendIceRequest_OnLifeTimeDestroy(void *object)
void ILibStun_DelaySendIceRequest_OnLifeTime(void *object)
{
char dest[8 + sizeof(struct sockaddr_in6)];
char dest[8 + sizeof(size_t) + sizeof(struct sockaddr_in6)] = { 0 };
int Ptr;
char *Packet = (char*)object;
struct ILibStun_Module *stun;
@@ -2471,8 +2471,8 @@ void ILibStun_DelaySendIceRequest_OnLifeTime(void *object)
Data = (ILibICE_PeriodicState*)(Packet + Ptr);
stun = (struct ILibStun_Module*)Data->ptr;
((int*)(dest + sizeof(struct sockaddr_in6)))[0] = 4;
((int*)(dest + sizeof(struct sockaddr_in6)))[1] = Data->flags << 16;
((int*)ILibMemory_GetExtraMemory(&dest, sizeof(struct sockaddr_in6)))[0] = 4;
((int*)ILibMemory_GetExtraMemory(&dest, sizeof(struct sockaddr_in6)))[1] = Data->flags << 16;
memcpy_s(dest, sizeof(dest), &(Data->addr), sizeof(struct sockaddr_in6));
ILibStun_SendPacket(stun, Packet, 0, Ptr, (struct sockaddr_in6*)&dest, ILibAsyncSocket_MemoryOwnership_CHAIN);