IsMe(acptr) implies !IsServer(acptr), contrary to the apparent
assumption in crule_connected() and crule_via().
+2012-04-29 Michael Poole <mdpoole@troilus.org>
+
+ * ircd/crule.c (crule_connected): Fix logic for ignoring
+ non-server Client structures.
+ (crule_via): Likewise.
+
2012-04-29 Michael Poole <mdpoole@troilus.org>
* */.cvsignore: Rename to .gitignore.
2012-04-29 Michael Poole <mdpoole@troilus.org>
* */.cvsignore: Rename to .gitignore.
/* taken from m_links */
for (acptr = GlobalClientList; acptr; acptr = cli_next(acptr))
{
/* taken from m_links */
for (acptr = GlobalClientList; acptr; acptr = cli_next(acptr))
{
- if (!IsServer(acptr) && !IsMe(acptr))
+ if (!IsServer(acptr) || IsMe(acptr))
continue;
if (match((char *)crulearg[0], cli_name(acptr)))
continue;
continue;
if (match((char *)crulearg[0], cli_name(acptr)))
continue;
/* adapted from m_links */
for (acptr = GlobalClientList; acptr; acptr = cli_next(acptr))
{
/* adapted from m_links */
for (acptr = GlobalClientList; acptr; acptr = cli_next(acptr))
{
- if (!IsServer(acptr) && !IsMe(acptr))
+ if (!IsServer(acptr) || IsMe(acptr))
continue;
if (match((char *)crulearg[1], cli_name(acptr)))
continue;
continue;
if (match((char *)crulearg[1], cli_name(acptr)))
continue;