mirror of https://github.com/google/oss-fuzz.git
32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
import com.code_intelligence.jazzer.api.FuzzedDataProvider;
|
|
|
|
import java.util.*;
|
|
import java.nio.file.Files;
|
|
import org.springframework.context.support.FileSystemXmlApplicationContext;
|
|
import org.springframework.context.ApplicationContext;
|
|
import java.nio.file.Path;
|
|
import java.io.IOException;
|
|
import org.springframework.beans.factory.BeanDefinitionStoreException;
|
|
|
|
public class XmlApplicationContextFuzzer {
|
|
|
|
public static void fuzzerTestOneInput(FuzzedDataProvider data) {
|
|
String path = data.consumeString(50);
|
|
|
|
try {
|
|
Path tempFile = Files.createTempFile("dummy", ".xml");
|
|
Files.writeString(tempFile, data.consumeRemainingAsString());
|
|
|
|
ApplicationContext ctx = new FileSystemXmlApplicationContext("file:" + tempFile.toAbsolutePath().toString());
|
|
|
|
ctx.getApplicationName();
|
|
ctx.getDisplayName();
|
|
ctx.getParent();
|
|
ctx.getResource(path);
|
|
ctx.getClassLoader();
|
|
|
|
Files.delete(tempFile);
|
|
} catch (IOException|BeanDefinitionStoreException e) {}
|
|
}
|
|
}
|