extern time_t TIME;
extern char lowermap[255];
static char list[MAXBUF];
-extern userrec* fd_ref_table[65536];
-static char already_sent[65536];
+extern userrec* fd_ref_table[MAX_DESCRIPTORS];
+static char already_sent[MAX_DESCRIPTORS];
extern std::vector<userrec*> all_opers;
extern user_hash clientlist;
extern chan_hash chanlist;
// looks up a users password for their connection class (<ALLOW>/<DENY> tags)
-char* Passwd(userrec *user)
+ConnectClass GetClass(userrec *user)
{
for (ClassVector::iterator i = Config->Classes.begin(); i != Config->Classes.end(); i++)
{
- if ((i->type == CC_ALLOW) && match(user->host,i->host.c_str()))
+ if (match(user->host,i->host.c_str()))
{
- return (char*)i->pass.c_str();
+ return *i;
}
}
- return "";
+ return *(Config->Classes.begin());
}
-bool IsDenied(userrec *user)
-{
- for (ClassVector::iterator i = Config->Classes.begin(); i != Config->Classes.end(); i++)
- {
- if ((i->type == CC_DENY) && match(user->host,i->host.c_str()))
- {
- return true;
- }
- }
- return false;
-}
-
-
-
-
/* sends out an error notice to all connected clients (not to be used
* lightly!) */