From 58b41703427284ca849bed7d11087b76ef16a46f Mon Sep 17 00:00:00 2001 From: Vladislav Grishenko Date: Sat, 7 Mar 2020 04:32:33 +0500 Subject: sstp: fix max-sessions limit was not applied --- accel-pppd/ctrl/sstp/sstp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/accel-pppd/ctrl/sstp/sstp.c b/accel-pppd/ctrl/sstp/sstp.c index 29d1382..7574a78 100644 --- a/accel-pppd/ctrl/sstp/sstp.c +++ b/accel-pppd/ctrl/sstp/sstp.c @@ -2201,10 +2201,15 @@ static int sstp_connect(struct triton_md_handler_t *h) continue; } + if (conf_max_sessions && ap_session_stat.active + ap_session_stat.starting >= conf_max_sessions) { + close(sock); + continue; + } + ip = conf_proxyproto ? INADDR_ANY : sockaddr_ipv4(&addr); if (ip && triton_module_loaded("connlimit") && connlimit_check(cl_key_from_ipv4(ip))) { close(sock); - return 0; + continue; } sockaddr_ntop(&addr, addr_buf, sizeof(addr_buf), 0); -- cgit v1.2.3