Skip to content

Commit 4fa7800

Browse files
authored
Merge pull request #7109 from ethereum/ossfuzz-ci-update
Update fuzzing deps in docker image and ossfuzz CMakeLists.txt
2 parents 35ca6ef + 5aa571e commit 4fa7800

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

.circleci/docker/Dockerfile.ubuntu1904

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,23 @@ RUN set -ex; \
6060
ninja install/strip; \
6161
rm -rf /usr/src/z3
6262

63-
# OSSFUZZ: LPM package (do not remove build dirs as solidity compiles/links against that dir)
63+
# OSSFUZZ: libprotobuf-mutator
6464
RUN set -ex; \
65-
mkdir /src; \
66-
cd /src; \
67-
git clone https://github.com/google/libprotobuf-mutator.git; \
68-
cd libprotobuf-mutator; \
65+
git clone https://github.com/google/libprotobuf-mutator.git \
66+
/usr/src/libprotobuf-mutator; \
67+
cd /usr/src/libprotobuf-mutator; \
6968
git checkout d1fe8a7d8ae18f3d454f055eba5213c291986f21; \
70-
mkdir ../LPM; \
71-
cd ../LPM; \
72-
cmake ../libprotobuf-mutator -GNinja -DLIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON -DLIB_PROTO_MUTATOR_TESTING=OFF -DCMAKE_BUILD_TYPE=Release; \
69+
mkdir build; \
70+
cd build; \
71+
cmake .. -GNinja -DLIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON \
72+
-DLIB_PROTO_MUTATOR_TESTING=OFF -DCMAKE_BUILD_TYPE=Release \
73+
-DCMAKE_INSTALL_PREFIX="/usr"; \
7374
ninja; \
7475
cp -vpr external.protobuf/bin/* /usr/bin/; \
7576
cp -vpr external.protobuf/include/* /usr/include/; \
7677
cp -vpr external.protobuf/lib/* /usr/lib/; \
77-
ninja install/strip
78+
ninja install/strip; \
79+
rm -rf /usr/src/libprotobuf-mutator
7880

7981
# OSSFUZZ: libfuzzer
8082
RUN set -ex; \

test/tools/ossfuzz/CMakeLists.txt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
if (OSSFUZZ)
2-
link_directories(/src/LPM/src /src/LPM/src/libfuzzer /src/LPM/external.protobuf/lib)
3-
endif()
41
add_custom_target(ossfuzz)
52
add_dependencies(ossfuzz
63
solc_opt_ossfuzz
@@ -37,15 +34,15 @@ if (OSSFUZZ)
3734
target_link_libraries(strictasm_assembly_ossfuzz PRIVATE yul FuzzingEngine.a)
3835

3936
add_executable(yul_proto_ossfuzz yulProtoFuzzer.cpp protoToYul.cpp yulProto.pb.cc)
40-
target_include_directories(yul_proto_ossfuzz PRIVATE /src/libprotobuf-mutator /src/LPM/external.protobuf/include)
37+
target_include_directories(yul_proto_ossfuzz PRIVATE /usr/include/libprotobuf-mutator)
4138
target_link_libraries(yul_proto_ossfuzz PRIVATE yul
4239
protobuf-mutator-libfuzzer.a
4340
protobuf-mutator.a
4441
protobuf.a
4542
FuzzingEngine.a)
4643

4744
add_executable(yul_proto_diff_ossfuzz yulProto_diff_ossfuzz.cpp yulFuzzerCommon.cpp protoToYul.cpp yulProto.pb.cc)
48-
target_include_directories(yul_proto_diff_ossfuzz PRIVATE /src/libprotobuf-mutator /src/LPM/external.protobuf/include)
45+
target_include_directories(yul_proto_diff_ossfuzz PRIVATE /usr/include/libprotobuf-mutator)
4946
target_link_libraries(yul_proto_diff_ossfuzz PRIVATE yul
5047
yulInterpreter
5148
protobuf-mutator-libfuzzer.a

0 commit comments

Comments
 (0)