[Redirector] Add one feature

This commit is contained in:
Connection Refused
2021-10-19 02:36:17 +08:00
parent d3fce18f8a
commit cf21c08600

View File

@@ -322,13 +322,23 @@ void udpCanSend(ENDPOINT_ID id)
void udpSend(ENDPOINT_ID id, const unsigned char* target, const char* buffer, int length, PNF_UDP_OPTIONS options) void udpSend(ENDPOINT_ID id, const unsigned char* target, const char* buffer, int length, PNF_UDP_OPTIONS options)
{ {
if (filterDNS && DNSHandler::IsDNS((PSOCKADDR_IN6)target)) if (DNSHandler::IsDNS((PSOCKADDR_IN6)target))
{ {
UP += length; if (!filterDNS)
DNSHandler::CreateHandler(id, (PSOCKADDR_IN6)target, buffer, length, options); {
nf_udpPostSend(id, target, buffer, length, options);
wcout << "[Redirector][EventHandler][udpSend][" << id << "] DNS to " << ConvertIP((PSOCKADDR)target) << endl; wcout << "[Redirector][EventHandler][udpSend][" << id << "] B DNS to " << ConvertIP((PSOCKADDR)target) << endl;
return; return;
}
else
{
UP += length;
DNSHandler::CreateHandler(id, (PSOCKADDR_IN6)target, buffer, length, options);
wcout << "[Redirector][EventHandler][udpSend][" << id << "] H DNS to " << ConvertIP((PSOCKADDR)target) << endl;
return;
}
} }
udpContextLock.lock(); udpContextLock.lock();