diff options
author | Sargun Dhillon <sargun@sargun.me> | 2021-05-17 12:39:06 -0700 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2021-05-29 11:13:27 -0700 |
commit | ddc473916955f7710d1eb17c1273d91c8622a9fe (patch) | |
tree | 8f61a3077ef4e5a4310c4d19731fc7daa522d7cf /Documentation | |
parent | aac902925ea646e461c95edc98a8a57eb0def917 (diff) | |
download | linux-ddc473916955f7710d1eb17c1273d91c8622a9fe.tar.bz2 |
seccomp: Refactor notification handler to prepare for new semantics
This refactors the user notification code to have a do / while loop around
the completion condition. This has a small change in semantic, in that
previously we ignored addfd calls upon wakeup if the notification had been
responded to, but instead with the new change we check for an outstanding
addfd calls prior to returning to userspace.
Rodrigo Campos also identified a bug that can result in addfd causing
an early return, when the supervisor didn't actually handle the
syscall [1].
[1]: https://lore.kernel.org/lkml/20210413160151.3301-1-rodrigo@kinvolk.io/
Fixes: 7cf97b125455 ("seccomp: Introduce addfd ioctl to seccomp user notifier")
Signed-off-by: Sargun Dhillon <sargun@sargun.me>
Acked-by: Tycho Andersen <tycho@tycho.pizza>
Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Tested-by: Rodrigo Campos <rodrigo@kinvolk.io>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20210517193908.3113-3-sargun@sargun.me
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions