-/*
-Manages userrec objects
-*/
+/* +------------------------------------+
+ * | Inspire Internet Relay Chat Daemon |
+ * +------------------------------------+
+ *
+ * Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ * E-mail:
+ * <brain@chatspike.net>
+ * <Craig@chatspike.net>
+ *
+ * Written by Craig Edwards, Craig McLure, and others.
+ * This program is free but copyrighted software; see
+ * the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
#include "inspircd_config.h"
#include "channels.h"
#include "users.h"
#include "inspircd.h"
#include <stdio.h>
+#include "inspstring.h"
extern std::stringstream config_f;
+extern time_t TIME;
+
userrec::userrec()
{
// the PROPER way to do it, AVOID bzero at *ALL* costs
strcpy(inbuf,"");
strcpy(server,"");
strcpy(awaymsg,"");
+ strcpy(oper,"");
fd = lastping = signon = idle_lastmsg = nping = registered = 0;
flood = port = bytes_in = bytes_out = cmds_in = cmds_out = 0;
haspassed = false;
+ dns_done = false;
strcpy(result,"");
for (int i = 0; i < MAXCHANS; i++)
{
char* userrec::GetFullHost()
{
- sprintf(result,"%s!%s@%s",nick,ident,dhost);
+ snprintf(result,MAXBUF,"%s!%s@%s",nick,ident,dhost);
return result;
}
char* userrec::GetFullRealHost()
{
- sprintf(result,"%s!%s@%s",nick,ident,host);
+ snprintf(result,MAXBUF,"%s!%s@%s",nick,ident,host);
return result;
}
void userrec::InviteTo(char* channel)
{
Invited i;
- strcpy(i.channel,channel);
+ strlcpy(i.channel,channel,CHANMAX);
invites.push_back(i);
}