mirror of
https://github.com/bol-van/zapret2.git
synced 2026-09-02 07:11:31 +04:00
nfqws2: limit delayed packet queue to 64 packets (anti-ddos)
This commit is contained in:
+12
-6
@@ -23,10 +23,16 @@ struct rawpacket
|
||||
};
|
||||
TAILQ_HEAD(rawpacket_tailhead, rawpacket);
|
||||
|
||||
void rawpacket_queue_init(struct rawpacket_tailhead *q);
|
||||
void rawpacket_queue_destroy(struct rawpacket_tailhead *q);
|
||||
bool rawpacket_queue_empty(const struct rawpacket_tailhead *q);
|
||||
unsigned int rawpacket_queue_count(const struct rawpacket_tailhead *q);
|
||||
struct rawpacket *rawpacket_queue(struct rawpacket_tailhead *q,const struct sockaddr_storage* dst,uint32_t fwmark_orig,uint32_t fwmark,const char *ifin,const char *ifout,const void *data,size_t len,size_t len_payload,const t_ctrack_positions *tpos,bool server_side);
|
||||
struct rawpacket *rawpacket_dequeue(struct rawpacket_tailhead *q);
|
||||
struct rawpacket_queue
|
||||
{
|
||||
struct rawpacket_tailhead q;
|
||||
unsigned int max_packets;
|
||||
};
|
||||
|
||||
void rawpacket_queue_init(struct rawpacket_queue *q, unsigned int max_packets);
|
||||
void rawpacket_queue_destroy(struct rawpacket_queue *q);
|
||||
bool rawpacket_queue_empty(const struct rawpacket_queue *q);
|
||||
unsigned int rawpacket_queue_count(const struct rawpacket_queue *q);
|
||||
struct rawpacket *rawpacket_queue(struct rawpacket_queue *q,const struct sockaddr_storage* dst,uint32_t fwmark_orig,uint32_t fwmark,const char *ifin,const char *ifout,const void *data,size_t len,size_t len_payload,const t_ctrack_positions *tpos,bool server_side);
|
||||
struct rawpacket *rawpacket_dequeue(struct rawpacket_queue *q);
|
||||
void rawpacket_free(struct rawpacket *rp);
|
||||
|
||||
Reference in New Issue
Block a user