git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4076
e03df62e-2008-0410-955e-
edbf42e46eb7
# that server to operoverride modes. This should only be used for #
# services and protected oper servers! #
# #
# that server to operoverride modes. This should only be used for #
# services and protected oper servers! #
# #
-# IMPORTANT NOTE: When specifying the ip address and/or host, the #
-# server software will prioritize RESOLVED hostnames above ip #
-# addresses, so for example if your target server resolves to a.b.com #
-# you MUST put a.b.com into your link block, and NOT the IP address #
-# of a.b.com. The system uses reverse resolution. #
-# #
# ____ _ _____ _ _ ____ _ _ _ #
# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
# ____ _ _____ _ _ ____ _ _ _ #
# | _ \ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | #
# | |_) / _ \/ _` |/ _` | | | | '_ \| / __| | _ \| | __| | #
somaxconn="128"
softlimit="128"
operonlystats="oclgkz"
somaxconn="128"
softlimit="128"
operonlystats="oclgkz"
customversion=""
maxtargets="20"
hidesplits="no"
customversion=""
maxtargets="20"
hidesplits="no"
* IPs for which we don't have a link block.
*/
bool found = false;
* IPs for which we don't have a link block.
*/
bool found = false;
+ char resolved_host[MAXBUF];
vector<Link>::iterator i;
for (i = LinkBlocks.begin(); i != LinkBlocks.end(); i++)
{
vector<Link>::iterator i;
for (i = LinkBlocks.begin(); i != LinkBlocks.end(); i++)
{
+ /* XXX: Fixme: blocks for a very short amount of time,
+ * we should cache these on rehash/startup
+ */
+ if (CleanAndResolve(resolved_host,i->IPAddr.c_str(),true))
+ {
+ if (std::string(resolved_host) == ip)
+ {
+ found = true;
+ break;
+ }
+ }