Browse Source

Refine ACL for malicious request

pull/886/head
Max Lv 8 years ago
parent
commit
c4880e6cf4
2 changed files with 7 additions and 6 deletions
  1. 9
      src/acl.h
  2. 4
      src/server.c

9
src/acl.h

@ -26,10 +26,11 @@
#define BLACK_LIST 0 #define BLACK_LIST 0
#define WHITE_LIST 1 #define WHITE_LIST 1
#define MAX_TRIES 128
#define ATTACK 8
#define BAD 4
#define MALFORMED 1
#define MAX_TRIES 64
#define MALICIOUS 32
#define SUSPICIOUS 16
#define BAD 4
#define MALFORMED 1
int init_acl(const char *path); int init_acl(const char *path);
void free_acl(void); void free_acl(void);

4
src/server.c

@ -620,7 +620,7 @@ server_recv_cb(EV_P_ ev_io *w, int revents)
if (err) { if (err) {
LOGE("invalid password or cipher"); LOGE("invalid password or cipher");
report_addr(server->fd, ATTACK);
report_addr(server->fd, MALICIOUS);
close_and_free_remote(EV_A_ remote); close_and_free_remote(EV_A_ remote);
close_and_free_server(EV_A_ server); close_and_free_server(EV_A_ server);
return; return;
@ -1000,7 +1000,7 @@ server_timeout_cb(EV_P_ ev_timer *watcher, int revents)
LOGI("incomplete header: %zu", len); LOGI("incomplete header: %zu", len);
#endif #endif
} }
report_addr(server->fd, ATTACK);
report_addr(server->fd, SUSPICIOUS);
} }
close_and_free_remote(EV_A_ remote); close_and_free_remote(EV_A_ remote);

Loading…
Cancel
Save