RtspDecoderFuzzer.java
package io.netty.handler.codec.rtsp;
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 RtspDecoderFuzzer extends HandlerFuzzerBase {
public RtspDecoderFuzzer(FuzzedDataProvider fuzzedDataProvider) {
channel.pipeline()
.addLast(new RtspDecoder());
}
public static void fuzzerTestOneInput(FuzzedDataProvider fuzzedDataProvider) throws SSLException {
var fuzzer = new RtspDecoderFuzzer(fuzzedDataProvider);
fuzzer.test(fuzzedDataProvider);
}
public static void main(String[] args) {
LocalJazzerRunner.create(RtspDecoderFuzzer.class).fuzz();
}
}