smb 0.4.2

A Pure Rust SMB Client implementation
[dependencies.aead]
optional = true
version = "0.5"

[dependencies.aes]
version = "0.8.4"

[dependencies.aes-gcm]
features = ["std"]
optional = true
version = "0.10.3"

[dependencies.binrw]
version = "0.14.1"

[dependencies.ccm]
optional = true
version = "0.5.0"

[dependencies.cmac]
optional = true
version = "0.7.2"

[dependencies.crypto-common]
version = "0.1"

[dependencies.der]
features = ["std", "alloc"]
version = "0.7.9"

[dependencies.gss-api]
features = []
version = "0.1.0"

[dependencies.hmac]
version = "0.12.1"

[dependencies.log]
version = "0.4.22"

[dependencies.lz4_flex]
default-features = false
features = ["std"]
optional = true
version = "0.11"

[dependencies.maybe-async]
version = "0.2"

[dependencies.modular-bitfield]
version = "0.11.2"

[dependencies.paste]
version = "1.0"

[dependencies.picky-krb]
version = "0.9.4"

[dependencies.rand]
version = "0.8.5"

[dependencies.rust-kbkdf]
version = "1.1.1"

[dependencies.sha2]
version = "0.10.8"

[dependencies.sspi]
version = "0.15.2"

[dependencies.thiserror]
version = "2.0"

[dependencies.time]
features = ["macros"]
version = "0.3.37"

[dependencies.tokio]
features = ["full"]
optional = true
version = "1.43"

[dependencies.tokio-util]
optional = true
version = "0.7"

[dev-dependencies.serial_test]
version = "3.2"

[dev-dependencies.test-log]
version = "0.2"

[features]
async = ["dep:tokio", "dep:tokio-util"]
compress = ["compress_pattern_v1", "compress_lz4"]
compress_lz4 = ["dep:lz4_flex"]
compress_pattern_v1 = []
default = ["sign", "encrypt", "compress", "async"]
encrypt = ["encrypt_aesccm", "encrypt_aesgcm"]
encrypt_aes128ccm = ["dep:ccm", "dep:aead"]
encrypt_aes128gcm = ["dep:aes-gcm", "dep:aead"]
encrypt_aes256ccm = ["dep:ccm", "dep:aead"]
encrypt_aes256gcm = ["dep:aes-gcm", "dep:aead"]
encrypt_aesccm = ["encrypt_aes128ccm", "encrypt_aes256ccm"]
encrypt_aesgcm = ["encrypt_aes128gcm", "encrypt_aes256gcm"]
multi_threaded = ["sync"]
sign = ["sign_gmac", "sign_cmac", "sign_hmac"]
sign_cmac = ["dep:cmac"]
sign_gmac = ["dep:aes-gcm"]
sign_hmac = []
single_threaded = ["sync"]
sync = ["maybe-async/is_sync"]

[lib]
name = "smb"
path = "src/lib.rs"

[package]
authors = ["Aviv Naaman <avivnaaman04@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "parsing", "filesystem"]
description = "A Pure Rust SMB Client implementation"
edition = "2021"
keywords = ["smb", "network", "file-sharing", "windows"]
license = "MIT"
name = "smb"
readme = "README.md"
repository = "https://github.com/AvivNaaman/smb-rs"
version = "0.4.2"

[package.metadata.docs.rs]
features = ["async", "sign", "encrypt", "compress"]
no-default-features = true

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"