Skip to content

Commit 57296a6

Browse files
authored
Use Compound configurations in libpng launcher fuzzer (#1676)
1 parent cc1ebb2 commit 57296a6

File tree

4 files changed

+25
-13
lines changed

4 files changed

+25
-13
lines changed

fuzzers/libfuzzer_libpng_launcher/Makefile.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ windows_alias = "unsupported"
5858
[tasks.lib_unix]
5959
script_runner="@shell"
6060
script='''
61-
cd libpng-1.6.37 && ./configure --enable-shared=no --with-pic=yes --enable-hardware-optimizations=yes
61+
cd libpng-1.6.37 && CC="${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_cc" CXX="${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_cxx" ./configure --enable-shared=no --with-pic=yes --enable-hardware-optimizations=yes
6262
cd "${PROJECT_DIR}"
6363
make -C libpng-1.6.37 CC="${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_cc" CXX="${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_cxx" LIBTOOL=${CARGO_TARGET_DIR}/${PROFILE_DIR}/libafl_libtool
6464
'''

fuzzers/libfuzzer_libpng_launcher/src/bin/libafl_ar.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@ pub fn main() {
1616
Configuration::GenerateCoverageMap,
1717
Configuration::CmpLog,
1818
]))
19-
.add_configuration(Configuration::UndefinedBehaviorSanitizer)
20-
.add_configuration(Configuration::AddressSanitizer)
21-
// .add_arg("-fsanitize-coverage=trace-pc-guard,trace-cmp")
22-
// .add_arg("-fsanitize=address")
19+
.add_configuration(Configuration::Compound(vec![
20+
Configuration::GenerateCoverageMap,
21+
Configuration::AddressSanitizer,
22+
]))
23+
.add_configuration(Configuration::Compound(vec![
24+
Configuration::GenerateCoverageMap,
25+
Configuration::UndefinedBehaviorSanitizer,
26+
]))
2327
.run()
2428
.expect("Failed to run the wrapped libtool")
2529
{

fuzzers/libfuzzer_libpng_launcher/src/bin/libafl_cc.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,14 @@ pub fn main() {
2929
Configuration::GenerateCoverageMap,
3030
Configuration::CmpLog,
3131
]))
32-
.add_configuration(Configuration::UndefinedBehaviorSanitizer)
33-
.add_configuration(Configuration::AddressSanitizer)
34-
// .add_arg("-fsanitize-coverage=trace-pc-guard,trace-cmp")
35-
// .add_arg("-fsanitize=address")
32+
.add_configuration(Configuration::Compound(vec![
33+
Configuration::GenerateCoverageMap,
34+
Configuration::AddressSanitizer,
35+
]))
36+
.add_configuration(Configuration::Compound(vec![
37+
Configuration::GenerateCoverageMap,
38+
Configuration::UndefinedBehaviorSanitizer,
39+
]))
3640
.run()
3741
.expect("Failed to run the wrapped compiler")
3842
{

fuzzers/libfuzzer_libpng_launcher/src/bin/libafl_libtool.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@ pub fn main() {
1616
Configuration::GenerateCoverageMap,
1717
Configuration::CmpLog,
1818
]))
19-
.add_configuration(Configuration::UndefinedBehaviorSanitizer)
20-
.add_configuration(Configuration::AddressSanitizer)
21-
// .add_arg("-fsanitize-coverage=trace-pc-guard,trace-cmp")
22-
// .add_arg("-fsanitize=address")
19+
.add_configuration(Configuration::Compound(vec![
20+
Configuration::GenerateCoverageMap,
21+
Configuration::AddressSanitizer,
22+
]))
23+
.add_configuration(Configuration::Compound(vec![
24+
Configuration::GenerateCoverageMap,
25+
Configuration::UndefinedBehaviorSanitizer,
26+
]))
2327
.run()
2428
.expect("Failed to run the wrapped libtool")
2529
{

0 commit comments

Comments
 (0)