]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/ape/cmd/mv.c
libc: use Runemax instead of hardcoded 0x65536 for fmtchar check (thanks qrstuv)
[plan9front.git] / sys / src / ape / cmd / mv.c
index 14423c149b85c453f0dec1ca1aac3fa4dfd9f804..4764e34f5ec97c2aa8b02c742b4806b6ef8f5b82 100644 (file)
@@ -85,7 +85,13 @@ mv1(char *from, Dir *dirb, char *todir, char *toelem)
        char *fromdir, *fromelem;
        Dir *dirt, null;
 
-       strncpy(fromname, from, sizeof fromname);
+       i = strlen(from);
+       if(i >= sizeof(fromname)){
+               fprint(2, "mv: path too big (max %d): %s\n",
+                       sizeof(fromname), from);
+               return -1;
+       }
+       memmove(fromname, from, i+1);
        split(from, &fromdir, &fromelem);
        if(toelem == 0)
                toelem = fromelem;