[package]
edition = "2018"
name = "boringtun"
version = "0.7.1"
authors = [
"Noah Kennedy <nkennedy@cloudflare.com>",
"Andy Grover <agrover@cloudflare.com>",
"Jeff Hiner <jhiner@cloudflare.com>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "an implementation of the WireGuard® protocol designed for portability and speed"
documentation = "https://docs.rs/boringtun/0.7.1/boringtun/"
readme = "README.md"
license = "BSD-3-Clause"
repository = "https://github.com/cloudflare/boringtun"
[features]
default = []
device = [
"socket2",
"thiserror",
]
ffi-bindings = ["tracing-subscriber"]
jni-bindings = [
"ffi-bindings",
"jni",
]
mock-instant = ["mock_instant"]
[lib]
name = "boringtun"
crate-type = [
"staticlib",
"cdylib",
"rlib",
]
path = "src/lib.rs"
[[bench]]
name = "crypto_benches"
path = "benches/crypto_benches/main.rs"
harness = false
[dependencies.aead]
version = "0.5.0-pre.2"
[dependencies.base64]
version = "0.22"
[dependencies.blake2]
version = "0.10"
[dependencies.chacha20poly1305]
version = "0.10.0-pre.1"
[dependencies.hex]
version = "0.4"
[dependencies.hmac]
version = "0.12"
[dependencies.ip_network]
version = "0.4.1"
[dependencies.ip_network_table]
version = "0.2.0"
[dependencies.jni]
version = "0.19.0"
optional = true
[dependencies.libc]
version = "0.2"
[dependencies.mock_instant]
version = "0.3"
optional = true
[dependencies.parking_lot]
version = "0.12"
[dependencies.portable-atomic]
version = "1.13.1"
features = ["fallback"]
[dependencies.rand_core]
version = "0.6.4"
features = ["getrandom"]
[dependencies.ring]
version = "0.17"
[dependencies.socket2]
version = "0.4.7"
features = ["all"]
optional = true
[dependencies.thiserror]
version = "1"
optional = true
[dependencies.tracing]
version = "0.1.40"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["fmt"]
optional = true
[dependencies.untrusted]
version = "0.9.0"
[dependencies.x25519-dalek]
version = "2.0.1"
features = [
"reusable_secrets",
"static_secrets",
]
[dev-dependencies.criterion]
version = "0.8.2"
features = ["html_reports"]
[dev-dependencies.etherparse]
version = "0.13"
[dev-dependencies.tracing-subscriber]
version = "0.3"
[target."cfg(unix)".dependencies.nix]
version = "0.31"
features = [
"time",
"user",
]
default-features = false