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