From df1090e4dc2f74e3674781c402ba20cf7338ab92 Mon Sep 17 00:00:00 2001 From: DarthArgus Date: Wed, 28 Sep 2016 23:26:04 -0500 Subject: [PATCH] add logging --- external/3rd/library/udplibrary/CMakeLists.txt | 6 +++++- external/3rd/library/udplibrary/UdpLibrary.cpp | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/external/3rd/library/udplibrary/CMakeLists.txt b/external/3rd/library/udplibrary/CMakeLists.txt index a3498814..ba5e519a 100644 --- a/external/3rd/library/udplibrary/CMakeLists.txt +++ b/external/3rd/library/udplibrary/CMakeLists.txt @@ -6,10 +6,14 @@ if(WIN32) add_definitions(/D_CRT_SECURE_NO_WARNINGS) endif() -include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include_directories(${CMAKE_CURRENT_SOURCE_DIR} + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedLog/include/public +) add_definitions(-DREENTRANT) +target_link_libraries(sharedLog) + add_library(udplibrary hashtable.hpp PointerDeque.hpp diff --git a/external/3rd/library/udplibrary/UdpLibrary.cpp b/external/3rd/library/udplibrary/UdpLibrary.cpp index 7578c0a0..ab425735 100755 --- a/external/3rd/library/udplibrary/UdpLibrary.cpp +++ b/external/3rd/library/udplibrary/UdpLibrary.cpp @@ -5,6 +5,7 @@ #include #include "UdpLibrary.hpp" +#include "sharedLog/Log.h" #if defined(WIN32) #pragma warning(disable : 4710) @@ -1022,6 +1023,8 @@ void UdpManager::ProcessRawPacket(const PacketHistoryEntry *e) { if (mIpConnectionCount[e->mIp.GetAddress()] >= mParams.maxConnectionsPerIP) { + LOG("UdpDosLog", ("Potential DoS Attack! Client at IP %s tried to exceed maxConnectionsPerIP (%i)", e->mIp.GetV4Address(), mParams.maxConnectionsPerIP)); + con->InternalDisconnect(0, UdpConnection::cDisconnectDosAsshole); con->SetSilentDisconnect(true); // screw you, jerk con->Release();