]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Changes for security based on RATS analysis
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 11 Sep 2004 20:29:22 +0000 (20:29 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 11 Sep 2004 20:29:22 +0000 (20:29 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@856 e03df62e-2008-0410-955e-edbf42e46eb7

src/commands.cpp
src/inspircd.cpp
src/inspircd_io.cpp
src/mode.cpp

index 497305d4061d3401fbbbc40df90994634f611aea..e5bc33d2f379462fd1b7e04d1aee72204902f013 100644 (file)
@@ -1049,14 +1049,14 @@ void handle_userhost(char **parameters, int pcnt, userrec *user)
 void handle_ison(char **parameters, int pcnt, userrec *user)
 {
        char Return[MAXBUF];
-       sprintf(Return,"303 %s :",user->nick);
+       snprintf(Return,MAXBUF,"303 %s :",user->nick);
        for (int i = 0; i < pcnt; i++)
        {
                userrec *u = Find(parameters[i]);
                if (u)
                {
-                       strcat(Return,u->nick);
-                       strcat(Return," ");
+                       strlcat(Return,u->nick,MAXBUF);
+                       strlcat(Return," ",MAXBUF);
                }
        }
        WriteServ(user->fd,Return);
@@ -1093,7 +1093,7 @@ void handle_whowas(char **parameters, int pcnt, userrec* user)
                char b[MAXBUF];
                
                timeinfo = localtime(&rawtime);
-               strcpy(b,asctime(timeinfo));
+               strlcpy(b,asctime(timeinfo),MAXBUF);
                b[strlen(b)-1] = '\0';
                
                WriteServ(user->fd,"314 %s %s %s %s * :%s",user->nick,i->second->nick,i->second->ident,i->second->dhost,i->second->fullname);
index 2a28a5ac69f7a887ec9766436aa706a14ca70cc5..20b831cc66027bc94164dca9cd316a3d0ca97ea4 100644 (file)
@@ -1728,7 +1728,7 @@ int loop_call(handlerfunc fn, char **parameters, int pcnt, userrec *u, int start
        {
                if (parameters[i])
                {
-                       strcat(plist,parameters[i]);
+                       strlcat(plist,parameters[i],MAXBUF);
                }
        }
        
index 9f96c463ecca1132bd0f65f7ada8fa90bb75deb3..27473cfe6cff4ec46fa59da1ffa3d11008a90c9b 100644 (file)
@@ -62,7 +62,7 @@ void Start (void)
 {
   printf("\033[1;37mInspire Internet Relay Chat Server, compiled " __DATE__ " at " __TIME__ "\n");
   printf("(C) ChatSpike Development team.\033[0;37m\n\n");
-  printf("\033[1;37mDevelopers:\033[0;37m     Brain, FrostyCoolSlug, RD\n");
+  printf("\033[1;37mDevelopers:\033[0;37m     Brain, FrostyCoolSlug\n");
   printf("\033[1;37mDocumentation:\033[0;37m  FrostyCoolSlug, w00t\n");
   printf("\033[1;37mTesters:\033[0;37m        typobox43, piggles, Lord_Zathras, CC\n");
   printf("\033[1;37mName concept:\033[0;37m   Lord_Zathras\n\n");
@@ -400,7 +400,7 @@ int ReadConf(std::stringstream *config, const char* tag, const char* var, int in
                                                                        key[j] = '\0';
                                                                }
                                                        }
-                                                       strcpy(result,key);
+                                                       strlcpy(result,key,MAXBUF);
                                                        return 1;
                                                }
                                        }
index 68a46798b929cd5e22152be6db2db84b62698775..9b7d29e94b189cec579dc64162ca2685bbc108cb 100644 (file)
@@ -1186,7 +1186,7 @@ void handle_mode(char **parameters, int pcnt, userrec *user)
                                                                        {
                                                                                moo[0] = dmodes[q];
                                                                                moo[1] = '\0';
-                                                                               strcat(temp,moo);
+                                                                               strlcat(temp,moo,MAXBUF);
                                                                        }
                                                                }
                                                                strlcpy(dmodes,temp,MAXBUF);
@@ -1409,7 +1409,7 @@ void server_mode(char **parameters, int pcnt, userrec *user)
                                                                        {
                                                                                moo[0] = dmodes[q];
                                                                                moo[1] = '\0';
-                                                                               strcat(temp,moo);
+                                                                               strlcat(temp,moo,MAXBUF);
                                                                        }
                                                                }
                                                                strlcpy(dmodes,temp,MAXBUF);
@@ -1595,10 +1595,10 @@ void merge_mode(char **parameters, int pcnt)
                                                                        {
                                                                                moo[0] = dmodes[q];
                                                                                moo[1] = '\0';
-                                                                               strcat(temp,moo);
+                                                                               strlcat(temp,moo,MAXBUF);
                                                                        }
                                                                }
-                                                               strcpy(dmodes,temp);
+                                                               strlcpy(dmodes,temp,MAXBUF);
                                                        }
                                                }
                                        }
@@ -1773,7 +1773,7 @@ void merge_mode2(char **parameters, int pcnt, userrec* user)
                                                                        {
                                                                                moo[0] = dmodes[q];
                                                                                moo[1] = '\0';
-                                                                               strcat(temp,moo);
+                                                                               strlcat(temp,moo,MAXBUF);
                                                                        }
                                                                }
                                                                strlcpy(dmodes,temp,MAXBUF);