mirror of
https://github.com/ValdikSS/GoodbyeDPI.git
synced 2024-11-22 01:55:19 +01:00
dd4d6bc5c6
Windows is known to use all available interfaces for DNS requests, which is handled as a duplicate (retransmission) in dns redirector. It's safe to just drop these duplicates.
21 lines
766 B
C
21 lines
766 B
C
#include <stdint.h>
|
|
|
|
typedef struct conntrack_info {
|
|
uint32_t srcip;
|
|
uint16_t srcport;
|
|
uint32_t dstip;
|
|
uint16_t dstport;
|
|
} conntrack_info_t;
|
|
|
|
int dns_handle_incoming(const uint32_t srcip, const uint16_t srcport,
|
|
const uint32_t dstip, const uint16_t dstport,
|
|
const char *packet_data, const UINT packet_dataLen,
|
|
conntrack_info_t *conn_info);
|
|
|
|
int dns_handle_outgoing(const uint32_t srcip, const uint16_t srcport,
|
|
const uint32_t dstip, const uint16_t dstport,
|
|
const char *packet_data, const UINT packet_dataLen);
|
|
|
|
void flush_dns_cache();
|
|
int dns_is_dns_packet(const char *packet_data, const UINT packet_dataLen, const int outgoing);
|