output the proper ipv4 address

This commit is contained in:
DarthArgus
2016-09-26 16:20:24 +00:00
parent 93735f9c3c
commit 51e0119460
2 changed files with 9 additions and 1 deletions
+8 -1
View File
@@ -152,6 +152,13 @@ char *UdpIpAddress::GetAddress(char *buffer) const
return(buffer);
}
char *UdpIpAddress::GetV4Address() const
{
struct sockaddr_in addr_serverUDP;
addr_serverUDP.sin_addr.s_addr = mIp;
return inet_ntoa(addr_serverUDP.sin_addr);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
// UdpManager::Params initializations constructor (ie. default values)
/////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -1014,7 +1021,7 @@ void UdpManager::ProcessRawPacket(const PacketHistoryEntry *e)
if (clientConnections >= mParams.maxConnectionsPerIP)
{
printf("Possible DoS attempt? Client %i attempted more connections than the limit (%i). Dropping!\n", e->mIp.GetAddress(), mParams.maxConnectionsPerIP);
printf("Possible DoS attempt? Client %s attempted more connections than the limit (%i). Dropping!\n", e->mIp.GetV4Address(), mParams.maxConnectionsPerIP);
return;
}
}
+1
View File
@@ -99,6 +99,7 @@ class UdpIpAddress
public:
UdpIpAddress(unsigned int ip = 0);
unsigned int GetAddress() const { return(mIp); }
char *GetV4Address() const;
char *GetAddress(char *buffer) const;
bool operator==(const UdpIpAddress& e) const { return(mIp == e.mIp); }
protected: