oss-fuzz/projects/guava/HostSpecifierFuzzer.java

27 lines
875 B
Java

import com.code_intelligence.jazzer.api.FuzzedDataProvider;
import com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow;
import com.google.common.net.HostSpecifier;
import java.text.ParseException;
public class HostSpecifierFuzzer {
public static void fuzzerTestOneInput(FuzzedDataProvider data) {
try {
HostSpecifier hs = HostSpecifier.from(data.consumeRemainingAsString());
/*
* hs.toString() is a valid string, as otherwise the
* HostSpecifier.from() invocation to initialize hs
* would have thrown an exception.
*/
if (! HostSpecifier.isValid(hs.toString())) {
throw new FuzzerSecurityIssueLow("toString() generated a poor host specifier");
}
hs.hashCode();
} catch (ParseException e) {
/* documented to be thrown, ignore */
} catch (Exception e) {
throw new FuzzerSecurityIssueLow("Undocumented Exception");
}
}
}