syzkaller/pkg
Marco Vanotti c3e9afb345 executor/fuchsia: Don't map memory as executable.
Fuchsia has strict controls over who can map memory as executable.
Refactoring syz-executor to be able to do that involves a non trivial
amount of work: it needs to run as a fuchsia component and replace stdin
for some other mechanism to communicate with syz-fuzzer (probably a fidl
service and a thin client that proxies stdin/stdout to syz-fuzzer via
ssh).

Mapping memory as executable doesn't seem to be used or needed in
syz-executor at all. After talking with Dmitry, he mentioned that it was
used in a deprecated feature: `syz_execute_func` which would execute
random code. It also allows more scenarios during fuzzing.

For now, I'm removing that option to allow syzkaller continue fuzzing.

This change also refactors all of the error messages adding a string
representation of the `zx_status_t` in error logs.
2020-06-05 16:46:48 -03:00
..
ast .golangci.yml: enable godot checker 2020-06-05 12:23:19 +02:00
bisect .golangci.yml: enable funlen checker 2020-06-05 12:23:19 +02:00
build .golangci.yml: enable funlen checker 2020-06-05 12:23:19 +02:00
cmdprof pkg/cmdprof: add package 2020-04-30 17:18:29 +02:00
compiler pkg/compiler: remove unused statement 2020-06-05 12:23:19 +02:00
config pkg/mgrconfig: do not serialize optional fields 2019-01-16 14:49:47 +01:00
cover pkg/cover: skip test on akaros 2020-06-02 13:39:30 +02:00
csource executor/fuchsia: Don't map memory as executable. 2020-06-05 16:46:48 -03:00
db pkg/db: moved ReadCorpus function to avoid duplicate code 2019-09-23 15:35:26 +02:00
email pkg/email: accept #syz- prefix for commands 2020-01-07 14:32:50 +01:00
gce dashboard/app: fix testing for go1.11 runtime 2020-01-29 16:01:06 +01:00
gcs syz-ci: upload coverage reports to GCS 2018-09-20 18:29:38 +02:00
hash pkg/hash: allow to hash multiple byte slices 2017-07-21 10:06:46 +02:00
host executor: add support for extra coverage on NetBSD 2020-05-20 10:23:38 +02:00
html pkg/html: regenerate 2020-04-29 11:14:16 +02:00
ifuzz .golangci.yml: enable funlen checker 2020-06-05 12:23:19 +02:00
instance pkg/instance: extend debug output on syzkaller make error 2020-05-25 12:53:19 +02:00
ipc .golangci.yml: enable godot checker 2020-06-05 12:23:19 +02:00
kd pkg/kd: add KD protocol decoder 2017-09-28 16:53:58 +02:00
log pkg/log: rename -v to -vv 2019-07-16 11:18:12 +02:00
mgrconfig pkg/mgrconfig: fix errors reported by linter 2020-05-12 09:15:58 +02:00
osutil .golangci.yml: enable nestif checker 2020-06-05 12:23:19 +02:00
report .golangci.yml: enable gocognit checker 2020-06-05 12:23:19 +02:00
repro .golangci.yml: enable goprintffuncname checker 2020-06-05 12:23:19 +02:00
rpctype syz-fuzzer, executor: Add support for blacklisting data race frames 2019-10-22 17:48:18 +02:00
runtest .golangci.yml: enable gocognit checker 2020-06-05 12:23:19 +02:00
serializer pkg/serializer: support primitive user types in interfaces 2020-04-25 11:01:02 +02:00
signal syz-manager: corpus rotation 2019-12-30 16:37:38 +01:00
symbolizer .golangci.yml: enable godot checker 2020-06-05 12:23:19 +02:00
vcs .golangci.yml: reenable dupl checker 2020-06-05 12:23:19 +02:00