diff --git a/.gitmodules b/.gitmodules index a411652..17e35cb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "libdeflate"] path = libdeflate url = https://github.com/ebiggers/libdeflate +[submodule "fuzzing/seed-corpus"] + path = fuzzing/seed-corpus + url = https://github.com/uNetworking/seed-corpus.git diff --git a/fuzzing/Makefile b/fuzzing/Makefile index 4108b7c..518334e 100644 --- a/fuzzing/Makefile +++ b/fuzzing/Makefile @@ -31,3 +31,15 @@ oss-fuzz: $(CXX) $(CXXFLAGS) -DUWS_MOCK_ZLIB -std=c++17 -O3 PerMessageDeflate.cpp -o $(OUT)/PerMessageDeflate $(LIB_FUZZING_ENGINE) $(CXX) $(CXXFLAGS) -std=c++17 -O3 TopicTree.cpp -o $(OUT)/TopicTree $(LIB_FUZZING_ENGINE) +regression_test: + $(OUT)/EpollEchoServer seed-corpus/EpollEchoServer/regressions/* + $(OUT)/EpollHelloWorld seed-corpus/EpollHelloWorld/regressions/* + $(OUT)/EpollEchoServerPubSub seed-corpus/EpollEchoServerPubSub/regressions/* + # $(OUT)/Extensions seed-corpus/Extensions/regressions/* + # $(OUT)/QueryParser seed-corpus/QueryParser/regressions/* + $(OUT)/TopicTree seed-corpus/TopicTree/regressions/* + $(OUT)/WebSocket seed-corpus/WebSocket/regressions/* + $(OUT)/Http seed-corpus/Http/regressions/* + $(OUT)/HttpWithProxy seed-corpus/HttpWithProxy/regressions/* + # $(OUT)/MultipartParser seed-corpus/MultipartParser/regressions/* + $(OUT)/PerMessageDeflate seed-corpus/PerMessageDeflate/regressions/* diff --git a/fuzzing/seed-corpus b/fuzzing/seed-corpus new file mode 160000 index 0000000..69f5fd3 --- /dev/null +++ b/fuzzing/seed-corpus @@ -0,0 +1 @@ +Subproject commit 69f5fd36c102f0a7d527049983c0e2b2a822c23d