git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1106
c9e4aea6-c8fd-4c43-8297-
357d70d61c8c
+2004-09-10 Michael Poole <mdpoole@troilus.org>
+
+ * ircd/parse.c (msg_tree_parse): Reject commands that contain
+ non-alphanumeric characters.
+
2004-09-09 Michael Poole <mdpoole@troilus.org>
* config.h.in: Remove duplicated and unused macro definitions.
{
struct MessageTree *mtree;
- for (mtree = root->pointers[(*cmd++) & (MAXPTRLEN-1)];
- mtree != NULL;
- mtree = mtree->pointers[(*cmd++) & (MAXPTRLEN-1)])
- {
- if ((mtree->msg != NULL) && (*cmd == '\0'))
- return mtree->msg;
+ for (mtree = root; mtree; mtree = mtree->pointers[(*cmd++) & (MAXPTRLEN-1)]) {
+ if (*cmd == '\0' && mtree->msg)
+ return mtree->msg;
+ else if (!IsAlpha(*cmd))
+ return NULL;
}
return NULL;
}