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:
@@ -2461,7 +2461,7 @@ void ILibStun_DelaySendIceRequest_OnLifeTimeDestroy(void *object)
|
|||||||
|
|
||||||
void ILibStun_DelaySendIceRequest_OnLifeTime(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;
|
int Ptr;
|
||||||
char *Packet = (char*)object;
|
char *Packet = (char*)object;
|
||||||
struct ILibStun_Module *stun;
|
struct ILibStun_Module *stun;
|
||||||
@@ -2471,8 +2471,8 @@ void ILibStun_DelaySendIceRequest_OnLifeTime(void *object)
|
|||||||
Data = (ILibICE_PeriodicState*)(Packet + Ptr);
|
Data = (ILibICE_PeriodicState*)(Packet + Ptr);
|
||||||
stun = (struct ILibStun_Module*)Data->ptr;
|
stun = (struct ILibStun_Module*)Data->ptr;
|
||||||
|
|
||||||
((int*)(dest + sizeof(struct sockaddr_in6)))[0] = 4;
|
((int*)ILibMemory_GetExtraMemory(&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)))[1] = Data->flags << 16;
|
||||||
memcpy_s(dest, sizeof(dest), &(Data->addr), sizeof(struct sockaddr_in6));
|
memcpy_s(dest, sizeof(dest), &(Data->addr), sizeof(struct sockaddr_in6));
|
||||||
|
|
||||||
ILibStun_SendPacket(stun, Packet, 0, Ptr, (struct sockaddr_in6*)&dest, ILibAsyncSocket_MemoryOwnership_CHAIN);
|
ILibStun_SendPacket(stun, Packet, 0, Ptr, (struct sockaddr_in6*)&dest, ILibAsyncSocket_MemoryOwnership_CHAIN);
|
||||||
|
|||||||
Reference in New Issue
Block a user