Просмотр исходного кода

fix panic in `instrumentPython` (fixes #110)

Nikolay Sivko 1 год назад
Родитель
Сommit
69f9db2e7c
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      containers/process.go

+ 5 - 1
containers/process.go

@@ -89,7 +89,11 @@ func (p *Process) instrumentPython(tracer *ebpftracer.Tracer) {
 		return
 	}
 	parts := bytes.Split(cmdline, []byte{0})
-	cmd := bytes.TrimSuffix(bytes.Fields(parts[0])[0], []byte{':'})
+	cmd := parts[0]
+	if len(cmd) == 0 {
+		return
+	}
+	cmd = bytes.TrimSuffix(bytes.Fields(cmd)[0], []byte{':'})
 	if !pythonCmd.Match(cmd) {
 		return
 	}