FAILED: patch "[PATCH] f2fs crypto: fix corrupted symlink in encrypted case" failed to apply to 4.5-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 4.5-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
Quoted 1 line
From
c90e09f7fb498f81cd4e8bb6460d3a26ccebeca3Mon Sep 17 00:00:00 2001
From: Jaegeuk Kim <[email protected]>
Date: Wed, 30 Mar 2016 13:13:16 -0700
Subject: [PATCH] f2fs crypto: fix corrupted symlink in encrypted case
In the encrypted symlink case, we should check its corrupted symname after decrypting it.
Otherwise, we can report -ENOENT incorrectly, if encrypted symname starts with '\0'.
Cc stable 4.5+ <[email protected]>
Signed-off-by Jaegeuk Kim <[email protected]>
fs/f2fs/namei.c +6 -6
@@ -1027,12 +1027,6 @@ static const char *f2fs_encrypted_get_link(struct dentry *dentry, goto errout; } -/* this is broken symlink case */ -if (unlikely (cstr.name[0 ] ==0 )) { - res = -ENOENT ; - goto errout; - } -if ((cstr.len +sizeof (struct fscrypt_symlink_data ) -1 ) > max_size) {/* Symlink data on the disk is corrupted */ res = -EIO ;
@@ -1046,6 +1040,12 @@ static const char *f2fs_encrypted_get_link(struct dentry *dentry,if (res <0 ) goto errout; +/* this is broken symlink case */ +if (unlikely (pstr.name[0 ] ==0 )) { + res = -ENOENT ; + goto errout; + } + paddr = pstr.name;/* Null-terminate the name */