Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
do not use strcpy for overlapping areas
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 7 Apr 2008 13:48:19 +0000 (13:48 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 7 Apr 2008 13:48:19 +0000 (13:48 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5329 48e7efb5-ca39-0410-a469-dd3cf9ba447f

tools/tesh2/src/getpath.c

index 82ccac7..728a88d 100644 (file)
@@ -91,7 +91,7 @@ getpath(const char* file, char** path)
                for( p2 = p1; --p2 > buffer2 && *p2 != '/'; );
                
                if (*(p1 + 3)) 
-                       strcpy(p2, p1 + 3);
+                       memmove(p2, p1+3, strlen(p1+3)+1);
                else 
                        *p2 = '\0';
        }
@@ -239,7 +239,7 @@ translatepath(const char* totranslate, char** translated)
                for( p2 = p1; --p2 > buffer2 && *p2 != '/'; );
                
                if (*(p1 + 3)) 
-                       strcpy(p2, p1 + 3);
+                       memmove(p2, p1+3, strlen(p1+3)+1);
                else 
                        *p2 = '\0';
        }