• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# OSS-Fuzz for CRAS
2
3This directory contains source code and build scripts for coverage-guided
4fuzzers.
5
6Detailed instructions are available at: https://github.com/google/oss-fuzz/blob/master/docs/
7
8## Quick start
9
10### Sudoless Docker
11```
12sudo adduser $USER docker
13```
14
15### Build a container from the cras directory
16```
17docker build -t ossfuzz/cras -f src/fuzz/Dockerfile .
18```
19
20### Build fuzzers
21```
22docker run --cap-add=SYS_PTRACE -ti --rm -v $(pwd):/src/cras -v /tmp/fuzzers:/out \
23    ossfuzz/cras
24```
25
26### Look in /tmp/fuzzers to see the executables. Run them like so:
27```
28docker run --cap-add=SYS_PTRACE -ti -v $(pwd)/src/fuzz/corpus:/corpus \
29    -v /tmp/fuzzers:/out ossfuzz/base-runner /out/rclient_message \
30    /corpus -runs=100
31```
32
33### Debug in docker
34
35Go into docker console by
36```
37docker run --cap-add=SYS_PTRACE -ti -v $(pwd)/src/fuzz/corpus:/corpus \
38    -v /tmp/fuzzers:/out ossfuzz/base-runner /bin/bash
39```
40and start debugging.
41