Skip to content
Commit 2b59ffad authored by Zhao Mengmeng's avatar Zhao Mengmeng Committed by Dave Kleikamp
Browse files

jfs: Fix uninit-value access of new_ea in ea_buffer



syzbot reports that lzo1x_1_do_compress is using uninit-value:

=====================================================
BUG: KMSAN: uninit-value in lzo1x_1_do_compress+0x19f9/0x2510 lib/lzo/lzo1x_compress.c:178

...

Uninit was stored to memory at:
 ea_put fs/jfs/xattr.c:639 [inline]

...

Local variable ea_buf created at:
 __jfs_setxattr+0x5d/0x1ae0 fs/jfs/xattr.c:662
 __jfs_xattr_set+0xe6/0x1f0 fs/jfs/xattr.c:934

=====================================================

The reason is ea_buf->new_ea is not initialized properly.

Fix this by using memset to empty its content at the beginning
in ea_get().

Reported-by: default avatar <syzbot+02341e0daa42a15ce130@syzkaller.appspotmail.com>
Closes: https://syzkaller.appspot.com/bug?extid=02341e0daa42a15ce130


Signed-off-by: default avatarZhao Mengmeng <zhaomengmeng@kylinos.cn>
Signed-off-by: default avatarDave Kleikamp <dave.kleikamp@oracle.com>
parent d64ff0d2
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment