]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/kernfs/symlink.c
Merge tag 'powerpc-4.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
[linux.git] / fs / kernfs / symlink.c
index 305b220af45d3ee78b5ec2693e5e82d44c8dd938..162f43b80c84c78e9f44679dffc80adcd1ba616c 100644 (file)
@@ -72,6 +72,9 @@ static int kernfs_get_target_path(struct kernfs_node *parent,
                if (base == kn)
                        break;
 
+               if ((s - path) + 3 >= PATH_MAX)
+                       return -ENAMETOOLONG;
+
                strcpy(s, "../");
                s += 3;
                base = base->parent;
@@ -88,7 +91,7 @@ static int kernfs_get_target_path(struct kernfs_node *parent,
        if (len < 2)
                return -EINVAL;
        len--;
-       if ((s - path) + len > PATH_MAX)
+       if ((s - path) + len >= PATH_MAX)
                return -ENAMETOOLONG;
 
        /* reverse fillup of target string from target to base */