Mercurial > crates > systemd-socket
comparison Cargo.toml @ 24:1941e9d9819c
Fix unsound manipulation of env vars
Modifying env vars in multi-threaded process is unsound but this crate
was neither checking the number of threads nor mark its functions as
`unsafe`. This change fixes it by both adding a check and adding an
`unsafe` function that can bypass that check if needed.
author | Martin Habovstiak <martin.habovstiak@gmail.com> |
---|---|
date | Fri, 28 Feb 2025 13:52:31 +0100 |
parents | 729392c49b46 |
children | 8e20daee41ed |
comparison
equal
deleted
inserted
replaced
23:729392c49b46 | 24:1941e9d9819c |
---|---|
28 [dependencies] | 28 [dependencies] |
29 thiserror = "1.0.21" | 29 thiserror = "1.0.21" |
30 serde_crate = { package = "serde", version = "1.0.116", optional = true, features = ["derive"] } | 30 serde_crate = { package = "serde", version = "1.0.116", optional = true, features = ["derive"] } |
31 serde_str_helpers = { version = "0.1.2", optional = true } | 31 serde_str_helpers = { version = "0.1.2", optional = true } |
32 parse_arg = { version = "0.1.4", optional = true } | 32 parse_arg = { version = "0.1.4", optional = true } |
33 lazy_static = "1.4.0" | 33 once_cell = "1.13.0" |
34 tokio = { package = "tokio", version = "1.0.0", optional = true, features = ["net"] } | 34 tokio = { package = "tokio", version = "1.0.0", optional = true, features = ["net"] } |
35 tokio_0_2 = { package = "tokio", version = "0.2", optional = true, features = ["tcp", "dns"] } | 35 tokio_0_2 = { package = "tokio", version = "0.2", optional = true, features = ["tcp", "dns"] } |
36 tokio_0_3 = { package = "tokio", version = "0.3", optional = true, features = ["net"] } | 36 tokio_0_3 = { package = "tokio", version = "0.3", optional = true, features = ["net"] } |
37 async-std = { version = "1.7.0", optional = true } | 37 async-std = { version = "1.7.0", optional = true } |