hcl: fix broken build (#9065)

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

Signed-off-by: AdamKorcz <adam@adalogics.com>
This commit is contained in:
AdamKorcz 2022-11-24 21:58:46 +00:00 committed by GitHub
parent bd13520ad8
commit 379a2e3c16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 19 deletions

View File

@ -14,7 +14,7 @@
#
################################################################################
FROM gcr.io/oss-fuzz-base/base-builder-go-codeintelligencetesting
FROM gcr.io/oss-fuzz-base/base-builder-go
RUN git clone --depth 1 https://github.com/hashicorp/hcl
COPY build.sh $SRC
WORKDIR $SRC/hcl
WORKDIR $SRC/hcl

View File

@ -15,22 +15,19 @@
#
################################################################################
FUZZERS_BASE=$SRC/hcl/hclsyntax/fuzz
FUZZERS_PACKAGE=github.com/hashicorp/hcl/v2/hclsyntax/fuzz
FUZZER_CLASS=Fuzz
FUZZERS_PACKAGE=github.com/hashicorp/hcl/v2
go get github.com/AdamKorcz/go-118-fuzz-build/testing
for THE_FUZZER in config expr template traversal
do
THE_FUZZER_NAME="fuzz_"$THE_FUZZER
compile_go_fuzzer $FUZZERS_PACKAGE/$THE_FUZZER $FUZZER_CLASS $THE_FUZZER_NAME
compile_native_go_fuzzer $FUZZERS_PACKAGE/hclsyntax/fuzz FuzzParseTemplate FuzzParseTemplate
compile_native_go_fuzzer $FUZZERS_PACKAGE/hclsyntax/fuzz FuzzParseTraversalAbs FuzzParseTraversalAbs
compile_native_go_fuzzer $FUZZERS_PACKAGE/hclsyntax/fuzz FuzzParseExpression FuzzParseExpression
compile_native_go_fuzzer $FUZZERS_PACKAGE/hclsyntax/fuzz FuzzParseConfig FuzzHclSyntaxParseConfig
compile_native_go_fuzzer $FUZZERS_PACKAGE/json/fuzz FuzzParse FuzzParse
compile_native_go_fuzzer $FUZZERS_PACKAGE/hclwrite/fuzz FuzzParseConfig FuzzHclWriteParseConfig
OUTDIR=$OUT/$THE_FUZZER_NAME"_seed_corpus"
mkdir $OUTDIR
find $FUZZERS_BASE/$THE_FUZZER/corpus -type f | while read FNAME
do
SHASUM_NAME=$(shasum "$FNAME" | awk '{print $1}')
cp "$FNAME" $OUTDIR
done
zip -r $OUTDIR".zip" $OUTDIR
rm -rf $OUTDIR
done
zip $OUT/FuzzParseTemplate_seed_corpus.zip $SRC/hcl/hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/*
zip $OUT/FuzzParseTraversalAbs_seed_corpus.zip $SRC/hcl/hclsyntax/fuzz/testdata/fuzz/FuzzParseTraversalAbs/*
zip $OUT/FuzzParseTemplate_seed_corpus.zip $SRC/hcl/hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/*
zip $OUT/FuzzParseExpression_seed_corpus.zip $SRC/hcl/hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/*
zip $OUT/FuzzParse_seed_corpus.zip $SRC/hcl/json/fuzz/testdata/fuzz/FuzzParse/*
zip $OUT/FuzzHclWriteParseConfig_seed_corpus.zip $SRC/hcl/hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/*