projects
/
GitHub
/
LineageOS
/
G12
/
android_kernel_amlogic_linux-4.9.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e2c9e0b
)
ext4: fix an endianness bug in ext4_encrypted_follow_link()
author
Al Viro
<viro@ZenIV.linux.org.uk>
Thu, 26 Nov 2015 20:20:50 +0000
(15:20 -0500)
committer
Theodore Ts'o
<tytso@mit.edu>
Thu, 26 Nov 2015 20:20:50 +0000
(15:20 -0500)
applying le32_to_cpu() to 16bit value is a bad idea...
Cc: stable@vger.kernel.org # v4.1+
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/symlink.c
patch
|
blob
|
blame
|
history
diff --git
a/fs/ext4/symlink.c
b/fs/ext4/symlink.c
index abe2401ce405669f0d315319f5275a9fc321c697..e8e7af62ac95fc4e5268c32df1bc496a337202a7 100644
(file)
--- a/
fs/ext4/symlink.c
+++ b/
fs/ext4/symlink.c
@@
-52,7
+52,7
@@
static const char *ext4_encrypted_follow_link(struct dentry *dentry, void **cook
/* Symlink is encrypted */
sd = (struct ext4_encrypted_symlink_data *)caddr;
cstr.name = sd->encrypted_path;
- cstr.len = le
32
_to_cpu(sd->len);
+ cstr.len = le
16
_to_cpu(sd->len);
if ((cstr.len +
sizeof(struct ext4_encrypted_symlink_data) - 1) >
max_size) {