From 6a4e667f9c3d5d5f9c614204f68f406877afee64 Mon Sep 17 00:00:00 2001 From: Jose Carlos Venegas Munoz Date: Sat, 7 Mar 2020 00:02:26 +0000 Subject: [PATCH] virtiofsd: Check if PID is valid If try to kill with an not valid PID the thread goes to panic, check to allow return a valid error from the runtime. Signed-off-by: Jose Carlos Venegas Munoz --- virtcontainers/virtiofsd.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/virtcontainers/virtiofsd.go b/virtcontainers/virtiofsd.go index c004a51674..9b87c6bf9a 100644 --- a/virtcontainers/virtiofsd.go +++ b/virtcontainers/virtiofsd.go @@ -217,6 +217,10 @@ func (v *virtiofsd) kill() (err error) { span, _ := v.trace("kill") defer span.Finish() + if v.PID == 0 { + return errors.New("invalid virtiofsd PID(0)") + } + err = syscall.Kill(v.PID, syscall.SIGKILL) if err != nil { v.PID = 0