]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - super-intel.c
Fix off-by-one in readlink() buffer size handling
[thirdparty/mdadm.git] / super-intel.c
index af06660bd6e906daf1f7edf8bc369760fd897f73..401c701f20f1bc617f038a965880ce9b21b4ac10 100644 (file)
@@ -2864,7 +2864,7 @@ static void fd2devname(int fd, char *name)
        sprintf(path, "/sys/dev/block/%d:%d",
                major(st.st_rdev), minor(st.st_rdev));
 
-       rv = readlink(path, dname, sizeof(dname));
+       rv = readlink(path, dname, sizeof(dname)-1);
        if (rv <= 0)
                return;