Skip to content

Commit d239f14

Browse files
kevinbackhouseneheb
authored andcommitted
Fix performance problem in fuzzer.
1 parent 3682a92 commit d239f14

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

fuzz/fuzz-read-print-write.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,22 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
2121

2222
image->readMetadata();
2323
for (auto& md : image->exifData()) {
24-
md.print();
25-
md.print(&image->exifData());
24+
if (md.tagName().substr(0, 2) != "0x") {
25+
md.print();
26+
md.print(&image->exifData());
27+
}
2628
}
2729
for (auto& md : image->iptcData()) {
28-
md.print();
29-
md.print(&image->exifData());
30+
if (md.tagName().substr(0, 2) != "0x") {
31+
md.print();
32+
md.print(&image->exifData());
33+
}
3034
}
3135
for (auto& md : image->xmpData()) {
32-
md.print();
33-
md.print(&image->exifData());
36+
if (md.tagName().substr(0, 2) != "0x") {
37+
md.print();
38+
md.print(&image->exifData());
39+
}
3440
}
3541

3642
// Print to a std::ostringstream so that the fuzzer doesn't

0 commit comments

Comments
 (0)