diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2016-06-05 14:43:34 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2019-07-21 20:59:35 +0100 |
commit | a8305cde195225a2ca7b3384cb4c2d1290ed0867 (patch) | |
tree | 5777b5645909f4994ad664a0bbfa193b27989de9 /modules/m_connect.c | |
parent | 181fb5e9e80249d6b4aec6e3a31168d8bf856fcd (diff) |
Re-allow wildcarded hosts in connect blocks
Wildcarded host blocks allow us to permit a server to connect from
unknown IPs, such as is used for ols.ca.linuxnet.org. This feature
was broken when upgrading from the hybrid 8.0 to hybrid 8.1 code
base. Fix this.
Diffstat (limited to 'modules/m_connect.c')
-rw-r--r-- | modules/m_connect.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/m_connect.c b/modules/m_connect.c index 9f77e0e..9a87e9c 100644 --- a/modules/m_connect.c +++ b/modules/m_connect.c @@ -109,6 +109,14 @@ mo_connect(struct Client *client_p, struct Client *source_p, } } + if (has_wildcards(conf->host)) + { + sendto_one(source_p, + ":%s NOTICE %s: :Connect: Host %s has no IP", + me.name, source_p->name, parv[1]); + return 0; + } + /* * Get port number from user, if given. If not specified, * use the default form configuration structure. If missing @@ -228,6 +236,14 @@ ms_connect(struct Client *client_p, struct Client *source_p, } } + if (has_wildcards(conf->host)) + { + sendto_one(source_p, + ":%s NOTICE %s: :Connect: Host %s has no IP", + me.name, source_p->name, parv[1]); + return 0; + } + /* * Get port number from user, if given. If not specified, * use the default form configuration structure. If missing |