* [PATCH] ocfs2: Use ERR_CAST() to avoid cross-structure cast
@ 2017-05-08 21:55 Kees Cook
0 siblings, 0 replies; only message in thread
From: Kees Cook @ 2017-05-08 21:55 UTC (permalink / raw)
To: linux-kernel; +Cc: Mark Fasheh, Joel Becker, ocfs2-devel
When trying to propegate an error result, the error return path attempts
to retain the error, but does this with an open cast across very different
types, which the upcoming structure layout randomization plugin flags as
being potentially dangerous in the face of randomization. This is a false
positive, but what this code actually wants to do is use ERR_CAST() to
retain the error value.
Signed-off-by: Kees Cook <keescook@chromium.org>
---
fs/ocfs2/export.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/ocfs2/export.c b/fs/ocfs2/export.c
index 827fc9809bc2..9f88188060db 100644
--- a/fs/ocfs2/export.c
+++ b/fs/ocfs2/export.c
@@ -119,7 +119,7 @@ static struct dentry *ocfs2_get_dentry(struct super_block *sb,
if (IS_ERR(inode)) {
mlog_errno(PTR_ERR(inode));
- result = (void *)inode;
+ result = ERR_CAST(inode);
goto bail;
}
--
2.7.4
--
Kees Cook
Pixel Security
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2017-05-08 21:55 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-08 21:55 [PATCH] ocfs2: Use ERR_CAST() to avoid cross-structure cast Kees Cook
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox