diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-04-04 13:00:39 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-04-04 13:00:39 -0700 |
commit | c7e82c648598b6fc8aa65b4bb99b55b6dd23faad (patch) | |
tree | a359804e97492dd817acc5fd901d4400d191ee52 /fs/f2fs/namei.c | |
parent | 166c5a6ef765653848161e6f4af81c05e4b3ecf6 (diff) | |
parent | b2dde6fca37e947628b82ae8f35e183ff112d07c (diff) | |
download | linux-stable-c7e82c648598b6fc8aa65b4bb99b55b6dd23faad.tar.gz linux-stable-c7e82c648598b6fc8aa65b4bb99b55b6dd23faad.tar.bz2 linux-stable-c7e82c648598b6fc8aa65b4bb99b55b6dd23faad.zip |
Merge tag 'f2fs-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
Pull f2fs fixes from Jaegeuk Kim.
* tag 'f2fs-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs:
f2fs: retrieve IO write stat from the right place
f2fs crypto: fix corrupted symlink in encrypted case
f2fs: cover large section in sanity check of super
Diffstat (limited to 'fs/f2fs/namei.c')
-rw-r--r-- | fs/f2fs/namei.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index c1d9e9d2cb37..013e57932d61 100644 --- a/fs/f2fs/namei.c +++ b/fs/f2fs/namei.c @@ -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 */ |