From 0de794f0dbf148955358a783933eba428aed3387 Mon Sep 17 00:00:00 2001 From: "V.E.O" Date: Fri, 14 Apr 2017 18:10:26 +0800 Subject: [PATCH] avoid blocking requests from local plugins server When ss-server wrapped in a plugin server, every peer_name are 127.0.0.1, black list seems not working. If large requests sent from the plugin server, ss-server would in DoS. Maybe when in plugin mode, disable black list in ss-server and move it to plugin server? --- src/server.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server.c b/src/server.c index 6310084c..fac879f7 100644 --- a/src/server.c +++ b/src/server.c @@ -287,7 +287,9 @@ report_addr(int fd, int err_level, const char* info) peer_name = get_peer_name(fd); if (peer_name != NULL) { LOGE("failed to handshake with %s: %s", peer_name, info); - update_block_list(peer_name, err_level); + // Avoid block local plugins + if (strcmp(peer_name, "127.0.0.1") != 0) + update_block_list(peer_name, err_level); } }