HttpServerExpectContinueHandlerFuzzer.java
package io.netty.handler.codec.http;
import com.code_intelligence.jazzer.api.FuzzedDataProvider;
import io.micronaut.fuzzing.FuzzTarget;
import io.micronaut.fuzzing.HttpDict;
import io.micronaut.fuzzing.runner.LocalJazzerRunner;
import io.netty.handler.HandlerFuzzerBase;
import javax.net.ssl.SSLException;
@FuzzTarget
@HttpDict
public class HttpServerExpectContinueHandlerFuzzer extends HandlerFuzzerBase {
public HttpServerExpectContinueHandlerFuzzer(FuzzedDataProvider fuzzedDataProvider) {
channel.pipeline()
.addLast(new HttpServerCodec())
.addLast(new HttpServerExpectContinueHandler());
}
public static void fuzzerTestOneInput(FuzzedDataProvider fuzzedDataProvider) throws SSLException {
var fuzzer = new HttpServerExpectContinueHandlerFuzzer(fuzzedDataProvider);
fuzzer.test(fuzzedDataProvider);
}
public static void main(String[] args) {
LocalJazzerRunner.create(HttpServerExpectContinueHandlerFuzzer.class).fuzz();
}
}