From 38fcf15d6283865f603793dd1afc1fbe5035a6a6 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 23 Jan 2016 10:53:32 -0500 Subject: Put maxlogins logic a few other important places --- include/modules/sasl.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include/modules') diff --git a/include/modules/sasl.h b/include/modules/sasl.h index eca31d4af..d9756949f 100644 --- a/include/modules/sasl.h +++ b/include/modules/sasl.h @@ -89,6 +89,10 @@ namespace SASL if (!na || na->nc->HasExt("NS_SUSPENDED")) return OnFail(); + unsigned int maxlogins = Config->GetModule("ns_identify")->Get("maxlogins"); + if (maxlogins && na->nc->users.size() >= maxlogins) + return OnFail(); + Session *s = sasl->GetSession(uid); if (s) { -- cgit