summaryrefslogtreecommitdiff
path: root/src/s_serv.c
diff options
context:
space:
mode:
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2012-11-13 20:28:53 +0000
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2012-11-13 20:28:53 +0000
commitebb5967a19ee6abdd70a965ff8ca127df47f136f (patch)
tree4b83ace97e2b2d855be8474612014d9af787215e /src/s_serv.c
parente13f9deabc82ad42abb8adf1ab8d416a764aeafc (diff)
- changed match() polarity. match() now returns 0 on match and 1 on non-match
This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/trunk@1652 82007160-df01-0410-b94d-b575c5fd34c7
Diffstat (limited to 'src/s_serv.c')
-rw-r--r--src/s_serv.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/s_serv.c b/src/s_serv.c
index b6ccd60..c83b54d 100644
--- a/src/s_serv.c
+++ b/src/s_serv.c
@@ -170,7 +170,7 @@ hunt_server(struct Client *client_p, struct Client *source_p, const char *comman
if (parc <= server || EmptyString(parv[server]))
return HUNTED_ISME;
- if (!strcmp(parv[server], me.id) || match(parv[server], me.name))
+ if (!strcmp(parv[server], me.id) || !match(parv[server], me.name))
return HUNTED_ISME;
/* These are to pickup matches that would cause the following
@@ -213,7 +213,7 @@ hunt_server(struct Client *client_p, struct Client *source_p, const char *comman
{
target_tmp = ptr->data;
- if (match(parv[server], target_tmp->name))
+ if (!match(parv[server], target_tmp->name))
{
if (target_tmp->from == source_p->from && !MyConnect(target_tmp))
continue;
@@ -238,7 +238,7 @@ hunt_server(struct Client *client_p, struct Client *source_p, const char *comman
if (IsMe(target_p) || MyClient(target_p))
return HUNTED_ISME;
- if (!match(target_p->name, parv[server]))
+ if (match(target_p->name, parv[server]))
parv[server] = target_p->name;
/* This is a little kludgy but should work... */
@@ -389,15 +389,15 @@ check_server(const char *name, struct Client *client_p)
{
conf = ptr->data;
- if (!match(name, conf->name))
+ if (match(name, conf->name))
continue;
error = -3;
/* XXX: Fix me for IPv6 */
/* XXX sockhost is the IPv4 ip as a string */
- if (match(conf->host, client_p->host) ||
- match(conf->host, client_p->sockhost))
+ if (!match(conf->host, client_p->host) ||
+ !match(conf->host, client_p->sockhost))
{
error = -2;
@@ -1470,7 +1470,7 @@ find_servconn_in_progress(const char *name)
cptr = ptr->data;
if (cptr && cptr->name[0])
- if (match(name, cptr->name))
+ if (!match(name, cptr->name))
return cptr;
}