diff options
author | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2012-11-13 20:28:53 +0000 |
---|---|---|
committer | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2012-11-13 20:28:53 +0000 |
commit | ebb5967a19ee6abdd70a965ff8ca127df47f136f (patch) | |
tree | 4b83ace97e2b2d855be8474612014d9af787215e /src/s_serv.c | |
parent | e13f9deabc82ad42abb8adf1ab8d416a764aeafc (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.c | 14 |
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; } |