smb 0.10.4

A Pure Rust SMB Client implementation
Documentation
[dependencies.aead]
optional = true
version = "0.6.0-rc.2"

[dependencies.aes]
version = "0.9.0-rc.1"

[dependencies.aes-gcm]
optional = true
version = "0.11.0-rc.1"

[dependencies.binrw]
version = "0.15.0"

[dependencies.byteorder]
optional = true
version = "1.5.0"

[dependencies.ccm]
optional = true
version = "0.6.0-pre.0"

[dependencies.cmac]
optional = true
version = "0.8.0-rc.1"

[dependencies.crypto-common]
version = "0.2.0-rc.4"

[dependencies.futures]
optional = true
version = "0.3"

[dependencies.futures-core]
optional = true
version = "0.3"

[dependencies.futures-util]
optional = true
version = "0.3"

[dependencies.hmac]
version = "0.13.0-rc.2"

[dependencies.kbkdf]
version = "0.1.0-pre.0"

[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.pastey]
version = "0.1.1"

[dependencies.rand]
version = "0.8.5"

[dependencies.reqwest]
default-features = false
optional = true
version = "0.12"

[dependencies.sha2]
version = "0.11.0-rc.2"

[dependencies.smb-dtyp]
version = "0.10.4"

[dependencies.smb-fscc]
version = "0.10.4"

[dependencies.smb-msg]
default-features = false
features = ["client"]
version = "0.10.4"

[dependencies.smb-rpc]
version = "0.10.4"

[dependencies.smb-transport]
default-features = false
version = "0.10.4"

[dependencies.sspi]
default-features = false
features = ["ring"]
version = "0.18.0"

[dependencies.thiserror]
version = "2.0"

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

[dependencies.tokio]
features = ["time", "rt"]
optional = true
version = "1.43"

[dependencies.tokio-stream]
optional = true
version = "0.1"

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

[dependencies.url]
version = "2.5.0"

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

[dev-dependencies.temp-env]
features = ["async_closure"]
version = "0.3.6"

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

[dev-dependencies.tokio]
features = ["rt", "macros"]
version = "1.43"

[features]
__debug-dump-keys = []
__encrypt_core = []
__is_sync = ["maybe-async/is_sync", "smb-rpc/is_sync", "reqwest?/blocking", "smb-transport/is_sync"]
async = ["dep:tokio", "dep:futures-core", "dep:futures", "dep:tokio-util", "dep:tokio-stream", "dep:futures-util", "smb-transport/async"]
compress = ["compress_pattern_v1", "compress_lz4"]
compress_lz4 = ["dep:lz4_flex"]
compress_pattern_v1 = []
default = ["sign", "encrypt", "compress", "async", "std-fs-impls", "netbios-transport"]
encrypt = ["encrypt_aesccm", "encrypt_aesgcm"]
encrypt_aes128ccm = ["dep:ccm", "dep:aead", "__encrypt_core"]
encrypt_aes128gcm = ["dep:aes-gcm", "dep:aead", "__encrypt_core"]
encrypt_aes256ccm = ["dep:ccm", "dep:aead", "__encrypt_core"]
encrypt_aes256gcm = ["dep:aes-gcm", "dep:aead", "__encrypt_core"]
encrypt_aesccm = ["encrypt_aes128ccm", "encrypt_aes256ccm"]
encrypt_aesgcm = ["encrypt_aes128gcm", "encrypt_aes256gcm"]
kerberos = ["reqwest", "dep:byteorder"]
ksmbd-multichannel-compat = []
multi_threaded = ["__is_sync"]
netbios-transport = ["smb-transport/netbios-transport"]
quic = ["smb-transport/quic"]
rdma = ["smb-transport/rdma"]
sign = ["sign_gmac", "sign_cmac", "sign_hmac"]
sign_cmac = ["dep:cmac"]
sign_gmac = ["dep:aes-gcm"]
sign_hmac = []
single_threaded = ["__is_sync"]
std-fs-impls = ["tokio?/fs"]
test-multichannel = []
test-ndr64 = []
test-quic = []
test-rdma = []

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

[package]
authors = ["Aviv N <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 = "2024"
keywords = ["smb", "network", "file-sharing", "windows"]
license = "MIT"
name = "smb"
readme = "README.md"
repository = "https://github.com/afiffon/smb-rs"
resolver = "2"
rust-version = "1.85.0"
version = "0.10.4"

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

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

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

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

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

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

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

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

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

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