Commit Graph

35 Commits

Author SHA1 Message Date
AdamKorcz cff931e4ed
golang, scorecard-web, sigstore: don't use dev branch (#9106)
https://github.com/google/oss-fuzz/pull/8937 cloned go-118-fuzz-build
from the `dev` branch. This PR reverts that since `dev` has been merged
into `master`.

Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-12-01 10:25:55 -08:00
AdamKorcz 63c99caae9
Refactor infra of Go 1.18 fuzzers (#8937)
`go-118-fuzz-build` is undergoing refactoring to fix some runtime issues
affecting Rekor and other projects. Currently none of Rekors fuzzers
run. This PR has been tested on all of Rekors fuzzers that will run with
this PR.

This PR modifies the infra OSS-Fuzz build script to adapt to the
upstream changes.

Cloning the `dev` branch of `go-118-fuzz-build` is a temporary solution
until it gets merged into `main` upstream.
Cloning go-118-fuzz-build in each build script is also a temporary
measure until `dev` gets merged into `main`.

Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-11-21 17:55:11 +00:00
AdamKorcz f31f6954da
golang: fix broken build (#9016)
A couple of the packages in the latest upstream master make api calls
that are not yet included in the Go binary used by OSS-Fuzz. This PR
disables those fuzzers. They should work again with Go 1.20

Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-11-18 15:08:38 -08:00
AdamKorcz 3d25bcc757
golang: add encoding fuzzer (#8829)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-10-21 10:14:03 +01:00
AdamKorcz a065702de6
golang: fix multipart fuzzer (#8816)
Adds an updated version of [this
fuzzer](https://github.com/AdamKorcz/go-fuzz-corpus/blob/master/multipart/main.go)
that invokes the garbage collector manually.

This prevents _some_ incorrect OOM crashes reported by OSS-Fuzz, for
example https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=52536

Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-10-19 17:34:50 +01:00
AdamKorcz 05108923f3
golang: add strings split fuzzer (#8813)
@howardjohn: for info

Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-10-19 01:28:43 +01:00
AdamKorcz d7de364029
golang: add 2 fuzzers (#8738)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-10-11 00:26:45 +01:00
AdamKorcz d5eb14f834
golang: modify fuzzer (#8541)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-20 14:36:44 +01:00
AdamKorcz 2e9efebe95
golang: rename fuzzer (#8503)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-15 22:18:27 +01:00
AdamKorcz a22f581a19
golang: Run fuzzers against latest master (#8433)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-07 16:29:28 +01:00
AdamKorcz f1c59a4935
golang: add glob fuzzer (#8427)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-07 12:46:07 +01:00
AdamKorcz 42f0fbb7e3
golang: add corpora (#8412)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-05 12:40:17 +01:00
AdamKorcz c98737278b
golang: clone in Dockerfile instead of build.sh (#8411)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-05 12:00:06 +01:00
AdamKorcz b5c6cd48c0
golang: add fuzzer (#8402)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-03 11:20:15 +01:00
AdamKorcz 6407cd0ea0
golang: add fuzzer (#8401)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-02 22:15:38 +01:00
AdamKorcz 6752ebd9af
golang: add fuzzer (#8391)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-01 22:56:03 +01:00
AdamKorcz 281dc4276d
golang: modify fuzzer (#8390)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-09-01 22:05:17 +01:00
AdamKorcz 75f19e2cac
golang: add fuzzer (#8351)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-24 23:56:42 +01:00
AdamKorcz 7c18e1e5d6
golang: add fuzzers (#8305)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-20 19:35:10 +01:00
AdamKorcz 0b8040e9be
golang: add fuzzer (#8296)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-18 23:37:34 +01:00
AdamKorcz e08eca5bbe
golang: add fuzzers (#8290)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-18 17:36:34 +01:00
AdamKorcz 91e148cbb3
golang: build upstream fuzzers (#8245)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-13 19:20:20 +01:00
AdamKorcz 54996950a0
golang: use tar reader options file (#8242)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-13 17:40:13 +01:00
AdamKorcz ac2f797f40
golang: add fuzzers (#8228)
Signed-off-by: AdamKorcz <adam@adalogics.com>

Signed-off-by: AdamKorcz <adam@adalogics.com>
2022-08-12 16:29:23 +01:00
Navidem ae83c88a54
Upgrade infra and projects to go1.18 (#7791)
* Replace go get with go install in the scritp

* Remove go get from projects

* Replace gotip with go

* Fix CI

* Add missing dependency for cryptofuzz
2022-06-06 11:31:04 +10:00
AdamKorcz 8fc26a5ed0
[golang] Add fuzzer (#5659) 2021-04-23 16:57:36 -07:00
AdamKorcz 66d7e5f1cf
[golang] Added 2 fuzzers (#5437)
* [golang] Added 2 fuzzers

* Change fuzzer to call exported targets

* Added fuzzer
2021-04-14 10:42:35 -07:00
AdamKorcz fc82b3f38f
[golang] Refactor build (#5581) 2021-04-06 06:10:36 -07:00
Catena cyber 2db56c4174
Golang project uses compile_go_fuzzer script (#4685)
* Golang project uses compile_go_fuzzer script

* Kubernetes project uses compile_go_fuzzer script

* Adds golang to ci covergae builds

* fixup

* Golang coverage with go modules

cf coredns project
2020-11-21 07:11:43 -08:00
Catena cyber 217175212b
[infra] Use generic compile_go_fuzzer for golang projects (#4659)
* Use generic compile_go_fuzzer for golang projects

* fix the copyright in the new script

Co-authored-by: Max Moroz <mmoroz@chromium.org>
2020-11-19 14:18:25 -08:00
Max Moroz 13cb49b86c
[Go] remove "-lpthread" flag from "compile_fuzzer" and fix comments (#2714). (#3657)
* [Go] remove "-lpthread" flag from "compile_fuzzer" and fix comments (#2714).

* fix unrelated go-dns and gonids errors

* simplify golang/build.sh as per Abhishek's comment
2020-04-16 10:03:03 -07:00
Abhishek Arya 892cec4e75
Switch OSS projects to use native go-fuzz. (#3638)
* Switch OSS projects to use native go-fuzz.

* Fix go-json-iterator breakage, put source in package search dir.

* Revert syzkaller change, track bug in #3639
2020-04-13 21:57:30 -07:00
jonathanmetzman bfaf92aae7
Use $LIB_FUZZING_ENGINE instead of -lFuzzingEngine in 4 different projects (#2805)
Migrate golang, libvips, unicorn, libpcap
2019-09-05 15:09:59 -07:00
Max Moroz e944cdfbb8
[golang] Use pre-installed go-fuzz dependencies (#2714). (#2736) 2019-08-21 12:08:22 -07:00
Guido Vranken aebba43c02 [golang] Golang internal library fuzzers (#2188)
* Add golang fuzzer

* Use dvyukov's fuzzers

* Add more fuzzers

* Move data retrieval to Dockerfile + cosmetic changes

* Use upstream Golang, go-fuzz

- Install Golang 1.9 binaries to bootstrap latest development Golang
- Deprecate go-fuzz fork in favor of upstream go-fuzz

* Disable Go fuzzers whose build is broken

* Trigger Travis

* project.yaml stub

* auto_ccs
2019-08-16 10:55:55 -07:00