void Write_NoFormat(int sock, const char *text)
{
- if ((sock < 0) || (!text))
+ if ((sock < 0) || (!text) || (sock > MAX_DESCRIPTORS))
return;
char tb[MAXBUF];
void Write(int sock,char *text, ...)
{
- if (sock < 0)
+ if ((sock < 0) || (sock > MAX_DESCRIPTORS))
return;
if (!text)
{
void WriteServ_NoFormat(int sock, const char* text)
{
- if ((sock < 0) || (!text))
+ if ((sock < 0) || (!text) || (sock > MAX_DESCRIPTORS))
return;
char tb[MAXBUF];
int bytes = snprintf(tb,MAXBUF,":%s %s\r\n",Config->ServerName,text);
void WriteServ(int sock, char* text, ...)
{
- if (sock < 0)
+ if ((sock < 0) || (sock > MAX_DESCRIPTORS))
return;
if (!text)
{
void WriteFrom_NoFormat(int sock, userrec *user, const char* text)
{
- if ((sock < 0) || (!text) || (!user))
+ if ((sock < 0) || (!text) || (!user) || (sock > MAX_DESCRIPTORS))
return;
char tb[MAXBUF];
int bytes = snprintf(tb,MAXBUF,":%s %s\r\n",user->GetFullHost(),text);
void WriteFrom(int sock, userrec *user,char* text, ...)
{
- if (sock < 0)
+ if ((sock < 0) || (sock > MAX_DESCRIPTORS))
return;
if ((!text) || (!user))
{
int usercount_opers(void)
{
- return all_opers.size();
+ int c = 0;
+ for (user_hash::const_iterator i = clientlist.begin(); i != clientlist.end(); i++)
+ if (*i->second->oper) c++;
+ return c;
}
int usercount_unknown(void)