summaryrefslogtreecommitdiff
path: root/ext2fs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext2fs/inode.c')
-rw-r--r--ext2fs/inode.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/ext2fs/inode.c b/ext2fs/inode.c
index 472c1b43..d73d0bca 100644
--- a/ext2fs/inode.c
+++ b/ext2fs/inode.c
@@ -769,8 +769,6 @@ write_symlink (struct node *node, const char *target)
if (len > MAX_INODE_SYMLINK)
return EINVAL;
- assert_backtrace (node->dn_stat.st_blocks == 0);
-
memcpy (diskfs_node_disknode (node)->info.i_data, target, len);
node->dn_stat.st_size = len - 1;
node->dn_set_ctime = 1;
@@ -783,11 +781,9 @@ write_symlink (struct node *node, const char *target)
static error_t
read_symlink (struct node *node, char *target)
{
- if (node->dn_stat.st_blocks)
+ if (node->dn_stat.st_size >= MAX_INODE_SYMLINK)
return EINVAL;
- assert_backtrace (node->dn_stat.st_size < MAX_INODE_SYMLINK);
-
memcpy (target, diskfs_node_disknode (node)->info.i_data,
node->dn_stat.st_size);
return 0;