msquic icon indicating copy to clipboard operation
msquic copied to clipboard

fuzzing for global SetParam

Open ami-GS opened this issue 3 years ago • 2 comments

Description

Simple fuzzing for onboarding OSS-Fuzz

Testing

This can be built by commands bellows. (assume msquic is placed on /src/msquic) libmsquic.a is required instead of libmsquic.so by OSS-Fuzz environment limitation This script will be added to OSS-Fuzz side later.

cd /src/msquic
pwsh ./scripts/build.ps1 -Static
cd $SRC
$CXX $CXXFLAGS \
    -I/src/msquic/src/test \
    -I/src/msquic/src/bin/../inc \
    -I/src/msquic/src/inc \
    -I/src/msquic/src/generated/common \
    -I/src/msquic/src/generated/linux \
    -I/src/msquic/build/linux/x64_openssl/_deps/opensslquic-build/openssl/include \
    -isystem /src/msquic/submodules/googletest/googletest/include \
    -isystem /src/msquic/submodules/googletest/googletest \
    -c $SRC/fuzz.cc -o fuzz.o

$CXX $CXXFLAGS $LIB_FUZZING_ENGINE fuzz.o -o $OUT/fuzz \
    /src/msquic/artifacts/bin/linux/x64_Debug_openssl/libmsquic.a

Documentation

https://google.github.io/oss-fuzz/ https://llvm.org/docs/LibFuzzer.html

ami-GS avatar Sep 21 '22 04:09 ami-GS

Can you put a readme.md file in the fuzzing directory to explain things? Is this going to be automated here or in OSS-fuzz?

nibanks avatar Sep 21 '22 11:09 nibanks

OK. I will add README Dockerfile in OSS-Fuzz side will clone msquic and copy the fuzzing program to build environment. All these will be triggered by OSS-Fuzz infra automatically

ami-GS avatar Sep 21 '22 17:09 ami-GS