Message ID | faaa6f890910051349h33a84ee4uc21c3ce7cd2316da@mail.gmail.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
diff -uprN -X linux-2.6.31.1-vanilla/Documentation/dontdiff linux-2.6.31.1-vanilla/fs/9p/vfs_inode.c linux-2.6.31.1/fs/9p/vfs_inode.c --- linux-2.6.31.1-vanilla/fs/9p/vfs_inode.c 2009-09-24 17:45:25.000000000 +0200 +++ linux-2.6.31.1/fs/9p/vfs_inode.c 2009-10-03 14:04:42.000000000 +0200 @@ -939,7 +939,8 @@ static int v9fs_readlink(struct dentry * P9_DPRINTK(P9_DEBUG_VFS, "%s -> %s (%s)\n", dentry->d_name.name, st->extension, buffer); - retval = buflen; + buffer[buflen-1] = '\0'; + retval = strlen(buffer); done: kfree(st); @@ -1006,8 +1007,7 @@ static void *v9fs_vfs_follow_link(struct if (len < 0) { __putname(link); link = ERR_PTR(len); - } else - link[len] = 0; + } } nd_set_link(nd, link);