aGline *agline;
int fd,gtype=0;
-#ifdef WT_BADCHAN
- if(*host=='#')
+#ifdef BADCHAN
+ if(*host=='#' || *host == '&' || *host == '+')
gtype=1; /* BAD CHANNEL */
#endif
/* Inform ops */
if (local)
SetGlineIsLocal(agline);
-#ifdef WT_BADCHAN
+#ifdef BADCHAN
if(gtype) return;
#endif
a2gline = agline;
}
-#ifdef WT_BADCHAN
+#ifdef BADCHAN
/* Remove expired bad channels */
for (agline = badchan, a2gline = NULL; agline; agline = agline->next)
{
*(host++) = '\0'; /* break up string at the '@' */
}
ip_mask = check_if_ipmask(host); /* Store this boolean */
-#ifdef WT_BADCHAN
- if(*host == '#') gtype=1; /* BAD CHANNEL GLINE */
+#ifdef BADCHAN
+ if(*host=='#' || *host == '&' || *host == '+')
+ gtype=1; /* BAD CHANNEL GLINE */
#endif
for (agline = (gtype)?badchan:gline, a2gline = NULL; agline;
*(host++) = '\0'; /* break up string at the '@' */
}
ip_mask = check_if_ipmask(host); /* Store this boolean */
-#ifdef WT_BADCHAN
- if(*host == '#')
-#ifndef WT_LOCAL_BADCHAN
+#ifdef BADCHAN
+ if(*host=='#' || *host == '&' || *host == '+')
+#ifndef LOCAL_BADCHAN
return 0;
#else
gtype=1; /* BAD CHANNEL */