oss-fuzz/projects/xmlpull/PullParserFactoryFuzzer.java

25 lines
866 B
Java

import com.code_intelligence.jazzer.api.FuzzedDataProvider;
import org.xmlpull.v1.XmlPullParserFactory;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlSerializer;
import java.io.IOException;
import java.io.StringReader;
public class PullParserFactoryFuzzer {
public static void fuzzerTestOneInput(FuzzedDataProvider data) {
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance(
data.consumeString(100),
null
);
factory.setFeature(data.consumeString(30), data.consumeBoolean());
factory.getFeature(data.consumeString(30));
factory.setNamespaceAware(data.consumeBoolean());
XmlPullParser xpp = factory.newPullParser();
} catch (XmlPullParserException e) { }
}
}