From 36b0b05078430cbedb73c32bed7f78056ce77536 Mon Sep 17 00:00:00 2001 From: Anton Lindqvist Date: Sun, 12 Apr 2020 09:48:42 +0200 Subject: pkg/report: make uvm_fault parsing more strict on OpenBSD In order to avoid treating the following diagnostic printf as a panic[1]: vmx_mprotect_ept: uvm_fault returns 14, GPA=0x200000 [1] https://syzkaller.appspot.com/bug?id=25f3ef919bf9f5d8a89e13b1ba5fec8ca56334be --- pkg/report/openbsd.go | 2 +- pkg/report/testdata/openbsd/report/28 | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 pkg/report/testdata/openbsd/report/28 (limited to 'pkg') diff --git a/pkg/report/openbsd.go b/pkg/report/openbsd.go index c6bda1555..8d29dba10 100644 --- a/pkg/report/openbsd.go +++ b/pkg/report/openbsd.go @@ -226,7 +226,7 @@ var openbsdOopses = append([]*oops{ []*regexp.Regexp{}, }, { - []byte("uvm_fault"), + []byte("uvm_fault("), []oopsFormat{ { title: compile("uvm_fault\\((?:.*\\n)+?.*Stopped at[ ]+{{ADDR}}"), diff --git a/pkg/report/testdata/openbsd/report/28 b/pkg/report/testdata/openbsd/report/28 new file mode 100644 index 000000000..a6dfa0e70 --- /dev/null +++ b/pkg/report/testdata/openbsd/report/28 @@ -0,0 +1,2 @@ + +vmx_mprotect_ept: uvm_fault returns 14, GPA=0x200000 -- cgit mrf-deployment