diff --git a/src/modules/m_server.c b/src/modules/m_server.c index 720454362..a8436f52a 100644 --- a/src/modules/m_server.c +++ b/src/modules/m_server.c @@ -358,7 +358,7 @@ skip_host_check: get_client_name(cptr, TRUE)); return exit_client(cptr, cptr, &me, "Full class"); } - if (!IsLocal(cptr) && (iConf.plaintext_policy_server == PLAINTEXT_POLICY_DENY)) + if (!IsLocal(cptr) && (iConf.plaintext_policy_server == PLAINTEXT_POLICY_DENY) && !IsSecure(cptr)) { sendto_one(cptr, "ERROR :Servers need to use SSL/TLS (set::plaintext-policy::server is 'deny')"); sendto_realops("Rejected insecure server. See https://www.unrealircd.org/docs/FAQ#ERROR:_Servers_need_to_use_SSL.2FTLS");