MCPcopy Create free account
hub / github.com/ddnet/ddnet / SendPacketConnlessWithToken7

Method SendPacketConnlessWithToken7

src/engine/shared/network.cpp:158–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158void CNetBase::SendPacketConnlessWithToken7(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, SECURITY_TOKEN Token, SECURITY_TOKEN ResponseToken)
159{
160 unsigned char aBuffer[NET_MAX_PACKETSIZE];
161 static constexpr int DATA_OFFSET = 1 + 2 * sizeof(SECURITY_TOKEN);
162 dbg_assert(DataSize <= (int)sizeof(aBuffer) - DATA_OFFSET,
163 "Invalid DataSize for CNetBase::SendPacketConnlessWithToken7: %d > %d", DataSize, (int)sizeof(aBuffer) - DATA_OFFSET);
164
165 aBuffer[0] = (NET_PACKETFLAG_CONNLESS << 2) | 1;
166 WriteSecurityToken(aBuffer + 1, Token);
167 WriteSecurityToken(aBuffer + 1 + sizeof(SECURITY_TOKEN), ResponseToken);
168 mem_copy(aBuffer + DATA_OFFSET, pData, DataSize);
169 net_udp_send(Socket, pAddr, aBuffer, DataSize + DATA_OFFSET);
170}
171
172void CNetBase::SendPacket(NETSOCKET Socket, NETADDR *pAddr, CNetPacketConstruct *pPacket, SECURITY_TOKEN SecurityToken, bool Sixup)
173{

Callers

nothing calls this directly

Calls 3

WriteSecurityTokenFunction · 0.85
mem_copyFunction · 0.85
net_udp_sendFunction · 0.85

Tested by

no test coverage detected