diff options
| author | Anton Lindqvist <anton@basename.se> | 2020-04-12 09:48:42 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-04-12 13:10:26 +0200 |
| commit | 36b0b05078430cbedb73c32bed7f78056ce77536 (patch) | |
| tree | fd8d38f7609020a2c57195b7de6d00a6aa2720ab /pkg | |
| parent | a8c6a3f8da30ccf825c6001c81a8adff21829c30 (diff) | |
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
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/report/openbsd.go | 2 | ||||
| -rw-r--r-- | pkg/report/testdata/openbsd/report/28 | 2 |
2 files changed, 3 insertions, 1 deletions
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 |
