diff options
author | Jeff Layton <jlayton@redhat.com> | 2007-08-23 23:16:51 -0400 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2007-08-23 23:16:51 -0400 |
commit | 39db810cb6c1e7d1f2e43ae38b437b7ee72fe815 (patch) | |
tree | 049b895e905cddeec0580388b636ca965b90ec8a /mm/tiny-shmem.c | |
parent | 95ba7362105646523ee712fd252ec2e34ccbec15 (diff) |
[CIFS] Byte range unlock request to non-Unix server can unlock too much
On a mount without posix extensions enabled, when an unlock request is
made, the client can release more than is intended. To reproduce, on a
CIFS mount without posix extensions enabled:
1) open file
2) do fcntl lock: start=0 len=1
3) do fcntl lock: start=2 len=1
4) do fcntl unlock: start=0 len=1
...on the unlock call the client sends an unlock request to the server
for both locks. The problem is a bad test in cifs_lock.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'mm/tiny-shmem.c')
0 files changed, 0 insertions, 0 deletions