Fix libafl_libfuzzer publish (#1475)

* fixup build

* allow dirty

---------

Co-authored-by: Addison Crump <addison.crump@cispa.de>
This commit is contained in:
Andrea Fioraldi 2023-08-29 11:32:52 +02:00 committed by GitHub
parent 062ae9d544
commit e66eb33e96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 22 additions and 6 deletions

View File

@ -9,6 +9,14 @@ keywords = ["fuzzing", "testing", "security"]
edition = "2021" edition = "2021"
categories = ["development-tools::testing", "fuzzing"] categories = ["development-tools::testing", "fuzzing"]
include = [
"/src",
"/Cargo.toml",
"/build.rs",
"/libafl_libfuzzer_runtime",
"!/libafl_libfuzzer_runtime/target"
]
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[build-dependencies] [build-dependencies]
@ -29,7 +37,6 @@ libfuzzer-sys = { version = "0.4.7", default-features = false }
document-features = { version = "0.2" } document-features = { version = "0.2" }
[package.metadata.docs.rs] [package.metadata.docs.rs]
features = ["document-features"]
all-features = true all-features = true
rustdoc-args = [ rustdoc-args = [

View File

@ -37,6 +37,8 @@ fn main() {
.env("PATH", std::env::var_os("PATH").unwrap()) .env("PATH", std::env::var_os("PATH").unwrap())
.current_dir(&lib_src); .current_dir(&lib_src);
let _ = std::fs::rename(lib_src.join("Cargo.toml.orig"), lib_src.join("Cargo.toml"));
command.arg("build"); command.arg("build");
let mut features = vec!["serdeany_autoreg"]; let mut features = vec!["serdeany_autoreg"];

View File

@ -31,9 +31,9 @@ path = "src/lib.rs"
crate-type = ["staticlib", "rlib"] crate-type = ["staticlib", "rlib"]
[dependencies] [dependencies]
libafl = { path = "../../libafl", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace", "regex", "serdeany_autoreg", "tui_monitor"] } libafl = { version = "0.11", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace", "regex", "serdeany_autoreg", "tui_monitor"] }
libafl_bolts = { path = "../../libafl_bolts", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace"] } libafl_bolts = { version = "0.11", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace"] }
libafl_targets = { path = "../../libafl_targets", features = ["sancov_8bit", "sancov_cmplog", "libfuzzer", "libfuzzer_oom", "libfuzzer_define_run_driver", "sanitizers_flags"] } libafl_targets = { version = "0.11", features = ["sancov_8bit", "sancov_cmplog", "libfuzzer", "libfuzzer_oom", "libfuzzer_define_run_driver", "sanitizers_flags"] }
ahash = { version = "0.8.3", default-features = false } ahash = { version = "0.8.3", default-features = false }
libc = "0.2.139" libc = "0.2.139"

7
libafl_libfuzzer/publish.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
set -x
mv libafl_libfuzzer_runtime/Cargo.toml libafl_libfuzzer_runtime/Cargo.toml.orig
cargo publish --allow-dirty --no-verify "$@"
mv libafl_libfuzzer_runtime/Cargo.toml.orig libafl_libfuzzer_runtime/Cargo.toml

View File

@ -78,5 +78,5 @@ cargo publish "$@"
cd ../.. || exit 1 cd ../.. || exit 1
cd libafl_libfuzzer cd libafl_libfuzzer
cargo publish "$@" ./publish.sh "$@"
cd ../.. || exit 1 cd .. || exit 1