Skip to content

Commit 012940b

Browse files
committed
wip
1 parent 630889e commit 012940b

9 files changed

Lines changed: 51 additions & 24 deletions

File tree

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
/target
2-
/.idea
1+
target
32
Cargo.lock

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[workspace]
2-
members = ["steamkit", "steamkit-vdf", "steamkit-vdf/fuzz"]
2+
members = ["steamkit", "steamkit-vdf"]
33
resolver = "2"

fuzz/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
target
2+
corpus
3+
artifacts
4+
coverage

fuzz/Cargo.toml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[package]
2+
name = "steamkit-fuzz"
3+
version = "0.0.0"
4+
publish = false
5+
edition = "2024"
6+
7+
[package.metadata]
8+
cargo-fuzz = true
9+
10+
[dependencies]
11+
libfuzzer-sys = "0.4"
12+
13+
[dependencies.steamkit]
14+
path = "../steamkit"
15+
features = ["full"]
16+
17+
# Use independent workspace for fuzzers
18+
[workspace]
19+
members = ["."]
20+
21+
[[bin]]
22+
name = "parse_vdf"
23+
path = "fuzz_targets/parse_vdf.rs"
24+
test = false
25+
doc = false
26+
bench = false
27+
required-features = ["steamkit/vdf"]

fuzz/fuzz_targets/parse_vdf.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#![no_main]
2+
3+
use libfuzzer_sys::fuzz_target;
4+
use steamkit::vdf;
5+
6+
fuzz_target!(|data: &str| {
7+
let _ = vdf::from_str(&data, &vdf::Options::default());
8+
});

steamkit-vdf/fuzz/Cargo.toml

Lines changed: 0 additions & 10 deletions
This file was deleted.

steamkit-vdf/fuzz/src/main.rs

Lines changed: 0 additions & 9 deletions
This file was deleted.

steamkit/Cargo.toml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ description = """
1111
This crate is designed to be a bunch of tools for interacting with the Steam API.
1212
"""
1313

14-
[dependencies]
14+
[dependencies.steamkit-vdf]
15+
path = "../steamkit-vdf"
16+
version = "0.2.0"
17+
optional = true
18+
1519
# steamkit
16-
steamkit-vdf = { path = "../steamkit-vdf", version = "0.2.0" }
20+
[features]
21+
default = []
22+
vdf = ["dep:steamkit-vdf"]
23+
full = ["vdf"]

steamkit/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
#[cfg(feature = "vdf")]
12
pub use steamkit_vdf as vdf;

0 commit comments

Comments
 (0)