]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/users.cpp
Services speedups for stupid buffered i/o uplinks
[user/henk/code/inspircd.git] / src / users.cpp
index 2b02e70fb17d13750d39c356ad2b3bb16c010c73..a32b94cf71f7330f131ddc339b402b30726565e3 100644 (file)
 #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
@@ -36,9 +39,11 @@ userrec::userrec()
        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++)
        {
@@ -52,14 +57,14 @@ userrec::userrec()
  
 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;
 }
 
@@ -80,7 +85,7 @@ bool userrec::IsInvited(char* channel)
 void userrec::InviteTo(char* channel)
 {
        Invited i;
-       strcpy(i.channel,channel);
+       strlcpy(i.channel,channel,CHANMAX);
        invites.push_back(i);
 }