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