diff options
author | Suresh Jayaraman <sjayaraman@suse.de> | 2010-10-01 21:23:33 +0530 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2010-10-15 15:19:55 +0000 |
commit | 6221ddd0f5e2ddc1d5d928119a2cde033d16f96d (patch) | |
tree | ded17afe18712966dcc26560d9036145a3f1f98c /COPYING | |
parent | 5d0d28824c76409f0d1a645bf0ae81318c8ffa42 (diff) |
cifs: handle FindFirst failure gracefully
FindFirst failure due to permission errors or any other errors are silently
ignored by cifs_readdir(). This could cause problem to applications that depend
on the error to do further processing.
Reproducer:
- mount a cifs share
- mkdir tdir;touch tdir/1 tdir/2 tdir/3
- chmod -x tdir
- ls tdir
Currently, we start calling filldir() for '.' and '..' before we know we
whether FindFirst could succeed or not. If FindFirst fails later, there is no
way to notify VFS by setting buf.error and so VFS won't be able to catch this.
Fix this by moving the call to initiate_cifs_search() before we start doing
filldir().
This fixes https://bugzilla.samba.org/show_bug.cgi?id=7535
Reported-by: Tom Dexter <digitalaudiorock@gmail.com>
Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions