Patch "nlm: Ensure callback code also checks that the files match" has been added to the 4.10-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
nlm: Ensure callback code also checks that the files match
to the 4.10-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
nlm-ensure-callback-code-also-checks-that-the-files-match.patch
and it can be found in the queue-4.10 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
251af29c320d86071664f02c76f0d063a19fefdfMon Sep 17 00:00:00 2001
From: Trond Myklebust <[email protected]>
Date: Sat, 11 Feb 2017 10:37:38 -0500
Subject: nlm: Ensure callback code also checks that the files match
From: Trond Myklebust <[email protected]>
commit 251af29c320d86071664f02c76f0d063a19fefdf upstream.
It is not sufficient to just check that the lock pids match when granting a callback, we also need to ensure that we're granting the callback on the right file.
--- include/linux/lockd/lockd.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
include/linux/lockd/lockd.h +2 -1
@@ -355,7 +355,8 @@ static inline int nlm_privileged_requeststatic inline int nlm_compare_locks (const struct file_lock *fl1,const struct file_lock *fl2) { -return fl1->fl_pid == fl2->fl_pid +return file_inode (fl1->fl_file) ==file_inode (fl2->fl_file) + && fl1->fl_pid == fl2->fl_pid && fl1->fl_owner == fl2->fl_owner && fl1->fl_start == fl2->fl_start && fl1->fl_end == fl2->fl_end
Patches currently in stable-queue which might be from [email protected] are
queue-4.10/nlm-ensure-callback-code-also-checks-that-the-files-match.patch queue-4.10/fs-better-permission-checking-for-submounts.patch