From 66a20451482bfe742c536eed448028d5d82c1023 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Tue, 16 Nov 2021 13:56:45 +0000 Subject: [PATCH] vmm: Fix panic in SIGWINCH listener thread when no seccomp filter set When running with `--serial pty --console pty --seccomp=false` the SIGWICH listener thread would panic as the seccomp filter was empty. Adopt the mechanism used in the rest of the code and check for non-empty filter before trying to apply it. Signed-off-by: Rob Bradford --- vmm/src/sigwinch_listener.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vmm/src/sigwinch_listener.rs b/vmm/src/sigwinch_listener.rs index a1a4d4ce4..0c3491668 100644 --- a/vmm/src/sigwinch_listener.rs +++ b/vmm/src/sigwinch_listener.rs @@ -67,7 +67,9 @@ fn sigwinch_listener_main(seccomp_filter: BpfProgram, tx: File, tty: &File) -> ! unblock_all_signals().unwrap(); - apply_filter(&seccomp_filter).unwrap(); + if !seccomp_filter.is_empty() { + apply_filter(&seccomp_filter).unwrap(); + } register_signal_handler(SIGWINCH, sigwinch_handler).unwrap();