[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20081211223532.GD18665@dastardly.home.dghda.com>
Date: Thu, 11 Dec 2008 22:35:32 +0000
From: "Duane Griffin" <duaneg@...da.com>
To: Duane Griffin <duaneg@...da.com>
Cc: linux-kernel@...r.kernel.org, linux-fsdevel@...r.kernel.org,
Boaz Harrosh <bharrosh@...asas.com>, hch@...radead.org
Subject: [PATCH, v2] sysv: ensure link targets are NUL-terminated
Ensure link targets are NUL-terminated, even if corrupted on-disk.
Signed-off-by: Duane Griffin <duaneg@...da.com>
---
V2: terminate when the link is read instead of every time it is
followed, as suggested by Dave Kleikamp.
diff --git a/fs/sysv/inode.c b/fs/sysv/inode.c
index df0d435..1511228 100644
--- a/fs/sysv/inode.c
+++ b/fs/sysv/inode.c
@@ -163,8 +163,10 @@ void sysv_set_inode(struct inode *inode, dev_t rdev)
if (inode->i_blocks) {
inode->i_op = &sysv_symlink_inode_operations;
inode->i_mapping->a_ops = &sysv_aops;
- } else
+ } else {
inode->i_op = &sysv_fast_symlink_inode_operations;
+ ((char *) SYSV_I(inode)->i_data)[inode->i_size] = '\0';
+ }
} else
init_special_inode(inode, inode->i_mode, rdev);
}
--
"I never could learn to drink that blood and call it wine" - Bob Dylan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists