From 964139fdb03789bdef6a29ce696bf6e95d4839bb Mon Sep 17 00:00:00 2001 From: Duane Griffin Date: Thu, 8 Jan 2009 22:43:50 +0000 Subject: [PATCH] --- yaml --- r: 135927 b: refs/heads/master c: b12903f1384cd176a3994a6bf6caf5a482169cc8 h: refs/heads/master i: 135925: f31725ca3f1dee17ad1261152f52897773a3cb5a 135923: 485513ddba15739a0447c5f20d8e1dcfc714822e 135919: 60b03504b47b608c5bbc972c9d74eba6cf633c11 v: v3 --- [refs] | 2 +- trunk/fs/ufs/inode.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index c7734001a495..2582b6c2c67f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f33219b7a90c4779a0b59e11fb35ebc4542db328 +refs/heads/master: b12903f1384cd176a3994a6bf6caf5a482169cc8 diff --git a/trunk/fs/ufs/inode.c b/trunk/fs/ufs/inode.c index ac8b324415d3..3d2512c21f05 100644 --- a/trunk/fs/ufs/inode.c +++ b/trunk/fs/ufs/inode.c @@ -658,7 +658,8 @@ static int ufs1_read_inode(struct inode *inode, struct ufs_inode *ufs_inode) sizeof(ufs_inode->ui_u2.ui_addr)); } else { memcpy(ufsi->i_u1.i_symlink, ufs_inode->ui_u2.ui_symlink, - sizeof(ufs_inode->ui_u2.ui_symlink)); + sizeof(ufs_inode->ui_u2.ui_symlink) - 1); + ufsi->i_u1.i_symlink[sizeof(ufs_inode->ui_u2.ui_symlink) - 1] = 0; } return 0; } @@ -706,7 +707,8 @@ static int ufs2_read_inode(struct inode *inode, struct ufs2_inode *ufs2_inode) sizeof(ufs2_inode->ui_u2.ui_addr)); } else { memcpy(ufsi->i_u1.i_symlink, ufs2_inode->ui_u2.ui_symlink, - sizeof(ufs2_inode->ui_u2.ui_symlink)); + sizeof(ufs2_inode->ui_u2.ui_symlink) - 1); + ufsi->i_u1.i_symlink[sizeof(ufs2_inode->ui_u2.ui_symlink) - 1] = 0; } return 0; }