From e684881e9ceee9c66206d3ca3b647bc327ff3db1 Mon Sep 17 00:00:00 2001 From: albino Date: Thu, 6 Apr 2017 20:43:36 +0100 Subject: [PATCH] view connections from localhost as being secure --- src/ngircd/irc-channel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ngircd/irc-channel.c b/src/ngircd/irc-channel.c index 4ea25bb0..bad83834 100644 --- a/src/ngircd/irc-channel.c +++ b/src/ngircd/irc-channel.c @@ -34,6 +34,7 @@ #include "irc-macros.h" #include "irc-write.h" #include "conf.h" +#include "client.h" #include "irc-channel.h" @@ -118,7 +119,9 @@ join_allowed(CLIENT *Client, CHANNEL *chan, const char *channame, return false; } - if (Channel_HasMode(chan, 'z') && !Conn_UsesSSL(Client_Conn(Client))) { + if (Channel_HasMode(chan, 'z') && !Conn_UsesSSL(Client_Conn(Client)) + && strcmp(Client_Hostname(Client), "127.0.0.1") != 0 && strcmp(Client_Hostname(Client), "localhost") != 0 + && strcmp(Client_Hostname(Client), "localhost.localdomain") != 0) { /* Only "secure" clients are allowed, but clients doesn't * use SSL encryption */ IRC_WriteErrClient(Client, ERR_SECURECHANNEL_MSG,