Rate limit getchallenge
This commit is contained in:
parent
2937ac7661
commit
7b15415042
3 changed files with 39 additions and 20 deletions
|
@ -308,6 +308,28 @@ extern cvar_t *sv_voip;
|
|||
//
|
||||
// sv_main.c
|
||||
//
|
||||
typedef struct leakyBucket_s leakyBucket_t;
|
||||
struct leakyBucket_s {
|
||||
netadrtype_t type;
|
||||
|
||||
union {
|
||||
byte _4[4];
|
||||
byte _6[16];
|
||||
} ipv;
|
||||
|
||||
int lastTime;
|
||||
signed char burst;
|
||||
|
||||
long hash;
|
||||
|
||||
leakyBucket_t *prev, *next;
|
||||
};
|
||||
|
||||
extern leakyBucket_t outboundLeakyBucket;
|
||||
|
||||
qboolean SVC_RateLimit( leakyBucket_t *bucket, int burst, int period );
|
||||
qboolean SVC_RateLimitAddress( netadr_t from, int burst, int period );
|
||||
|
||||
void SV_FinalMessage (char *message);
|
||||
void QDECL SV_SendServerCommand( client_t *cl, const char *fmt, ...) __attribute__ ((format (printf, 2, 3)));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue