X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/81af5bcb394280ff1af82486961d852b102b923b..8e2ebdb80add54d46c9f7f058ad469d70ddf9457:/modules/core/m_server.c diff --git a/modules/core/m_server.c b/modules/core/m_server.c index 29512ec7..47c8816b 100644 --- a/modules/core/m_server.c +++ b/modules/core/m_server.c @@ -33,7 +33,7 @@ #include "numeric.h" /* ERR_xxx */ #include "s_conf.h" /* struct ConfItem */ #include "s_newconf.h" -#include "s_log.h" /* log level defines */ +#include "logger.h" /* log level defines */ #include "s_serv.h" /* server_estab, check_server */ #include "s_stats.h" /* ServerStats */ #include "scache.h" @@ -173,6 +173,15 @@ mr_server(struct Client *client_p, struct Client *source_p, int parc, const char return 0; /* NOT REACHED */ break; + case -5: + sendto_realops_snomask(SNO_GENERAL, L_ALL, + "Connection from servername %s requires SSL/TLS but is plaintext", + name); + ilog(L_SERVER, "Access denied, requires SSL/TLS but is plaintext from %s", + log_client_name(client_p, SHOW_IP)); + + exit_client(client_p, client_p, client_p, "Access denied, requires SSL/TLS but is plaintext"); + return 0; } if((target_p = find_server(NULL, name)))