diff options
author | Fabian Frederick <fabf@skynet.be> | 2015-04-08 21:23:51 +0200 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2015-05-18 11:23:03 +0200 |
commit | 5ceb8b554dcaaf6844415cd2616ce2e0132530fa (patch) | |
tree | c80877de890e6f3ab8d47aae705d39401031efb8 /fs/udf/dir.c | |
parent | c0655fe9b0901a968800f56687be3c62b4cce5d2 (diff) | |
download | blackbird-obmc-linux-5ceb8b554dcaaf6844415cd2616ce2e0132530fa.tar.gz blackbird-obmc-linux-5ceb8b554dcaaf6844415cd2616ce2e0132530fa.zip |
udf: Return -ENOMEM when allocation fails in udf_get_filename()
Return -ENOMEM when allocation fails in udf_get_filename(). Update
udf_pc_to_char(), udf_readdir(), and udf_find_entry() to handle the
error appropriately. This allows us to pass appropriate error to
userspace instead of corrupting symlink contents by omitting some path
elements.
Signed-off-by: Fabian Frederick <fabf@skynet.be>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/udf/dir.c')
-rw-r--r-- | fs/udf/dir.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/udf/dir.c b/fs/udf/dir.c index 541a12b5792d..fcf227eb2c51 100644 --- a/fs/udf/dir.c +++ b/fs/udf/dir.c @@ -168,7 +168,7 @@ static int udf_readdir(struct file *file, struct dir_context *ctx) } flen = udf_get_filename(sb, nameptr, lfi, fname, UDF_NAME_LEN); - if (!flen) + if (flen <= 0) continue; tloc = lelb_to_cpu(cfi.icb.extLocation); |