aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Catena cyber <35799796+catenacyber@users.noreply.github.com>2022-06-08 23:24:32 +0200
committerGravatar GitHub <noreply@github.com>2022-06-08 22:24:32 +0100
commit8c13dba829cdc7c8fe8019d4e947b60ac6776cc1 (patch)
treeaa73a0f4ffc3c7da7c0377a48bae1a8c883220c2
parent79f4ed33d9ece2694593e0c7d8af63c936fa3dea (diff)
ngolo: applies special patches (#7824)
for instance for image/jpeg which needs DecodeConfig before Decode is called, otherwise arbitrary allocation is possible
-rwxr-xr-xprojects/ngolo-fuzzing/build.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/projects/ngolo-fuzzing/build.sh b/projects/ngolo-fuzzing/build.sh
index b66c0028..e2abec43 100755
--- a/projects/ngolo-fuzzing/build.sh
+++ b/projects/ngolo-fuzzing/build.sh
@@ -33,6 +33,11 @@ compile_package () {
pkg_flat=`echo $pkg | sed 's/\//_/g'`
args=`cat $SRC/ngolo-fuzzing/std/args.txt | grep "^$pkg_flat " | cut -d" " -f2-`
./ngolo-fuzzing $args $pkg fuzz_ng_$pkg_flat
+ # applies special python patcher if any
+ ls $SRC/ngolo-fuzzing/std/$pkg_flat.py && (
+ python $SRC/ngolo-fuzzing/std/$pkg_flat.py fuzz_ng_$pkg_flat/fuzz_ng.go > fuzz_ng_$pkg_flat/fuzz_ngp.go
+ mv fuzz_ng_$pkg_flat/fuzz_ngp.go fuzz_ng_$pkg_flat/fuzz_ng.go
+ )
(
cd fuzz_ng_$pkg_flat
$SRC/LPM/external.protobuf/bin/protoc --go_out=./ ngolofuzz.proto