Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c1b75eab authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: avoid null dereference in f2fs_acl_from_disk



This patch resolves Coverity #751303:

>>> CID 753103: Explicit null dereferenced (FORWARD_NULL) Passing null
>>> pointer "value" to function "f2fs_acl_from_disk(char const *, size_t)",
	which dereferences it.

[Error path]
- value = NULL;
- retval = 0 by f2fs_getxattr();
- f2fs_acl_from_disk(value:NULL, ...);

Signed-off-by: default avatarJaegeuk Kim <jaegeuk.kim@samsung.com>
parent d66d1f76
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -191,15 +191,14 @@ struct posix_acl *f2fs_get_acl(struct inode *inode, int type)
		retval = f2fs_getxattr(inode, name_index, "", value, retval);
	}

	if (retval < 0) {
		if (retval == -ENODATA)
	if (retval > 0)
		acl = f2fs_acl_from_disk(value, retval);
	else if (retval == -ENODATA)
		acl = NULL;
	else
		acl = ERR_PTR(retval);
	} else {
		acl = f2fs_acl_from_disk(value, retval);
	}
	kfree(value);

	if (!IS_ERR(acl))
		set_cached_acl(inode, type, acl);