X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/5366977b4f3c7a50d170bf7a1e29b14c74944db7..4bb146df3cecdd9fbd469fef5c0b374a4829622e:/modules/m_connect.c diff --git a/modules/m_connect.c b/modules/m_connect.c index 34f9c00..ce15ef2 100644 --- a/modules/m_connect.c +++ b/modules/m_connect.c @@ -29,16 +29,16 @@ #include "ircd.h" #include "irc_string.h" #include "numeric.h" -#include "commio.h" #include "s_conf.h" #include "s_newconf.h" -#include "s_log.h" +#include "logger.h" #include "s_serv.h" #include "send.h" #include "msg.h" #include "parse.h" #include "hash.h" #include "modules.h" +#include "sslproc.h" static int mo_connect(struct Client *, struct Client *, int, const char **); static int ms_connect(struct Client *, struct Client *, int, const char **); @@ -98,6 +98,14 @@ mo_connect(struct Client *client_p, struct Client *source_p, int parc, const cha return 0; } + if(ServerConfSSL(server_p) && (!ssl_ok || !get_ssld_count())) + { + sendto_one_notice(source_p, + ":Connect: Server %s is set to use SSL/TLS but SSL/TLS is not configured.", + parv[1]); + return 0; + } + /* * Get port number from user, if given. If not specified, * use the default form configuration structure. If missing @@ -192,6 +200,14 @@ ms_connect(struct Client *client_p, struct Client *source_p, int parc, const cha return 0; } + if(ServerConfSSL(server_p) && (!ssl_ok || !get_ssld_count())) + { + sendto_one_notice(source_p, + ":Connect: Server %s is set to use SSL/TLS but SSL/TLS is not configured.", + parv[1]); + return 0; + } + /* * Get port number from user, if given. If not specified, * use the default form configuration structure. If missing