[package]
name = "libafl"
version = "0.4.0"
authors = ["Andrea Fioraldi <andreafioraldi@gmail.com>", "Dominik Maier <domenukk@gmail.com>"]
description = "Slot your own fuzzers together and extend their features using Rust"
documentation = "https://docs.rs/libafl"
repository = "https://github.com/AFLplusplus/LibAFL/"
readme = "../README.md"
license = "MIT OR Apache-2.0"
keywords = ["fuzzing", "testing", "security"]
edition = "2018"
build = "build.rs"
[build-dependencies]
rustc_version = "0.3.3"
[dev-dependencies]
criterion = "0.3"
ahash = "0.7"
fxhash = "0.2.1"
xxhash-rust = { version = "0.8.2", features = ["xxh3"] }
serde_json = "1.0.60"
num_cpus = "1.0"
[[bench]]
name = "rand_speeds"
harness = false
[[bench]]
name = "hash_speeds"
harness = false
[features]
default = ["std", "anymap_debug", "derive", "llmp_compression"]
std = ["serde_json"]
anymap_debug = ["serde_json"]
derive = ["libafl_derive"]
rand_trait = ["rand_core"]
llmp_bind_public = []
llmp_compression = ["miniz_oxide"]
llmp_debug = ["backtrace"]
llmp_small_maps = []
introspection = []
[[example]]
name = "llmp_test"
path = "./examples/llmp_test/main.rs"
required-features = ["std"]
[dependencies]
libafl_derive = { optional = true, path = "../libafl_derive", version = "0.4.0" }
tuple_list = "0.1.2"
hashbrown = { version = "0.9", features = ["serde", "ahash-compile-time-rng"] }
num = "0.4.0"
xxhash-rust = { version = "0.8.2", features = ["xxh3"] }
serde = { version = "1.0", default-features = false, features = ["alloc"] }
erased-serde = "0.3.12"
postcard = { version = "0.5.1", features = ["alloc"] }
static_assertions = "1.1.0"
ctor = "0.1.20"
serde_json = { version = "1.0", optional = true, default-features = false, features = ["alloc"] }
miniz_oxide = { version = "0.4.4", optional = true}
core_affinity = { version = "0.5", git = "https://github.com/s1341/core_affinity_rs" }
num_enum = "0.5.1"
hostname = "^0.3"
typed-builder = "0.9.0"
ahash ="0.7"
rand = { version = "0.8.1", optional = true }
rand_core = { version = "0.6.2", optional = true }
[target.'cfg(target_os = "android")'.dependencies]
backtrace = { version = "0.3", optional = true, default-features = false, features = ["std", "libbacktrace"] }
[target.'cfg(not(target_os = "android"))'.dependencies]
backtrace = { version = "0.3", optional = true }
[target.'cfg(unix)'.dependencies]
libc = "0.2"
nix = "0.20.0"
uds = "0.2.3"
lock_api = "0.4.3"
regex = "1.4.5"
[target.'cfg(windows)'.dependencies]
windows = "0.4.0"
uuid = { version = "0.8", features = ["v4"] }
[target.'cfg(windows)'.build-dependencies]
windows = "0.4.0"