msquic
msquic copied to clipboard
fuzzing for global SetParam
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
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?
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