xref: /aosp_15_r20/tools/security/fuzzing/xmt_parser_fuzzer/Fuzzer.java (revision d9ecfb0f4d734c9ce41cde8ac4d585b094fd4222)
1 import com.code_intelligence.jazzer.api.FuzzedDataProvider;
2 import com.adobe.xmp.impl.XMPMetaParser;
3 import com.adobe.xmp.options.ParseOptions;
4 import com.adobe.xmp.XMPException;
5 
6 public class Fuzzer {
7 
fuzzerTestOneInput(FuzzedDataProvider data)8   public static void fuzzerTestOneInput(FuzzedDataProvider data) {
9     ParseOptions parseOptions = new ParseOptions();
10     parseOptions.setAcceptLatin1(data.consumeBoolean()) ;
11     parseOptions.setFixControlChars(data.consumeBoolean()) ;
12     parseOptions.setRequireXMPMeta(data.consumeBoolean()) ;
13     parseOptions.setStrictAliasing(data.consumeBoolean()) ;
14     String input = data.consumeRemainingAsString();
15     try {
16       XMPMetaParser.parse(input, parseOptions);
17     } catch(XMPException e) {
18       // Do nothing
19     }
20   }
21 }