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)
-ConnectClass* GetClass(userrec *user)
+ConnectClass GetClass(userrec *user)
{
for (ClassVector::iterator i = Config->Classes.begin(); i != Config->Classes.end(); i++)
{
if (match(user->host,i->host.c_str()))
{
- return (ConnectClass*)i->second;
+ return *i;
}
}
- return "";
+ return *(Config->Classes.begin());
}
/* sends out an error notice to all connected clients (not to be used