From 4aa73c9b5f39623cbc4481d06eb4ee039b625eb4 Mon Sep 17 00:00:00 2001 From: Pavlo Myroniuk Date: Tue, 25 Aug 2026 15:04:29 +0300 Subject: [PATCH 1/4] chore(deps): rework dependencies; --- Cargo.lock | 243 ++++++++++++----------- Cargo.toml | 95 +++------ crates/dpapi-core/Cargo.toml | 2 +- crates/dpapi-native-transport/Cargo.toml | 8 +- crates/dpapi-pdu/Cargo.toml | 10 +- crates/dpapi-transport/Cargo.toml | 2 +- crates/dpapi-web/Cargo.toml | 6 +- crates/dpapi/Cargo.toml | 32 +-- crates/kdc/Cargo.toml | 12 +- crates/winscard/Cargo.toml | 30 +-- ffi/Cargo.toml | 28 +-- src/credssp/ts_request/test.rs | 7 +- 12 files changed, 235 insertions(+), 240 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 19b4e9da..a6cd1a73 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20,13 +20,13 @@ dependencies = [ [[package]] name = "aes" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8eb277bec05f56a0e0591f155a484cbd0f4f07ff2905051a48c72f004f7ed58" +checksum = "35f0f96ce78e38c3dc6d8948aa8163d06385be74000f3c7a95bf1eef35d3ea32" dependencies = [ "cipher", "cpubits", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", ] [[package]] @@ -121,13 +121,13 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.91" +version = "0.1.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -153,9 +153,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.17.3" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00bdb5da18dac48ca2cc7cd4a98e533e8635a58e2361d13a1a4ee3888e0d72f1" +checksum = "ce2b2dcc879c3bae0d371e77c99f2238400ef24ec001394befa67b6e543add9e" dependencies = [ "aws-lc-sys", "zeroize", @@ -163,9 +163,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.43.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43103168cc76fe62678a375e722fc9cb3a0146159ac5828bc4f0dfd755c2224c" +checksum = "f09fae7be8bb3174e05c6afdb34199e6dc0c7c04ba9fa237b1967adfbde27483" dependencies = [ "cc", "cmake", @@ -299,9 +299,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.4.0" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" dependencies = [ "find-msvc-tools", "jobserver", @@ -323,12 +323,12 @@ checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" [[package]] name = "chacha20" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "rand_core 0.10.1", ] @@ -415,18 +415,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" dependencies = [ "cfg-if", ] @@ -577,7 +577,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "curve25519-dalek-derive", "digest 0.11.3", "fiat-crypto", @@ -678,7 +678,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -944,15 +944,15 @@ checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" [[package]] name = "flate2" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", "libz-sys", @@ -1036,7 +1036,7 @@ checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1308,9 +1308,9 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" dependencies = [ "bytes", "futures-core", @@ -1338,9 +1338,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" +checksum = "27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43" dependencies = [ "atomic-waker", "bytes", @@ -1398,9 +1398,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", @@ -1412,9 +1412,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -1425,9 +1425,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -1439,16 +1439,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -1459,15 +1460,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -1501,9 +1502,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "07aa2048142242915a31d35844fb311e0e53fcca590c3a0a40dcf1b841fa09eb" dependencies = [ "equivalent", "hashbrown", @@ -1589,9 +1590,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.103" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" dependencies = [ "cfg-if", "futures-util", @@ -1624,12 +1625,12 @@ dependencies = [ [[package]] name = "keccak" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd9697dc4a9a62e2da93389f34400b77a28f0287711263cabb203b3ccb9c0e4" +checksum = "d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", ] [[package]] @@ -1656,9 +1657,9 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.19" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2026a5056764a10b2bf5d56488cba40da507f5493a6a429340e2004d9ed085fa" +checksum = "d7955dfc218a8afb29dfeffd540e3a6e96baeb94fe7138228dd7cc6937fbbf96" dependencies = [ "libc", ] @@ -1682,9 +1683,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "lock_api" @@ -1697,9 +1698,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -1743,9 +1744,9 @@ checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "miniz_oxide" -version = "0.8.9" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" dependencies = [ "adler2", "simd-adler32", @@ -1764,9 +1765,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.15" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" +checksum = "4293f18e7567a1caf3c584855554377025c65e0aa445344d04171f5ad63d19b9" dependencies = [ "crossbeam-channel", "crossbeam-epoch", @@ -1802,7 +1803,7 @@ checksum = "e4e98dc3b890f6c23a0f9d3d491a2823d0dea0fa656302a13dd225fa924112a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1978,25 +1979,36 @@ version = "7.0.0-rc.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07ad9686b270be4eb3f3c23027d202ad488a25c2bec6d6be20c2164b28d2c86c" dependencies = [ + "aes", + "aes-gcm", + "aes-kw", "base64 0.22.1", + "cbc", "crypto-bigint", "crypto-common 0.2.2", + "ctr", + "des", "digest 0.11.3", "ed25519-dalek", "hex", + "hmac", + "http", "inout", "md-5", "p256", "p384", "p521", + "pbkdf2", "picky-asn1", "picky-asn1-der", "picky-asn1-x509", "pkcs1", "rand 0.10.2", "rand_core 0.10.1", + "rc2", "rsa", "serde", + "serde_json", "sha1", "sha2", "sha3", @@ -2127,9 +2139,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" [[package]] name = "polyval" @@ -2138,15 +2150,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0fa31d631f2b2cb2a544d0aa321ce847a94764d701ca2becc411138b93d49cd" dependencies = [ "cpubits", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "universal-hash", ] [[package]] name = "portable-atomic" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portpicker" @@ -2154,14 +2166,14 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" dependencies = [ - "rand 0.8.7", + "rand 0.8.8", ] [[package]] name = "potential_utf" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -2274,9 +2286,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.16" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" +checksum = "04759210543be93709136e28212294a659ef5001836ff4eab4d663e4529bba83" dependencies = [ "bytes", "getrandom 0.4.3", @@ -2331,9 +2343,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -2423,6 +2435,15 @@ dependencies = [ "rand_core 0.9.5", ] +[[package]] +name = "rc2" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceda21af1ae61033b63175653a1af86cae399d79cd03ca80ba347eb3a6c4a7fe" +dependencies = [ + "cipher", +] + [[package]] name = "redox_syscall" version = "0.5.18" @@ -2618,9 +2639,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ "aws-lc-rs", "ring", @@ -2756,7 +2777,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -2810,7 +2831,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "digest 0.11.3", ] @@ -2821,7 +2842,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", + "cpufeatures 0.3.1", "digest 0.11.3", ] @@ -2875,9 +2896,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" [[package]] name = "socket2" @@ -3039,9 +3060,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" dependencies = [ "proc-macro2", "quote", @@ -3081,7 +3102,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys 0.61.2", @@ -3104,7 +3125,7 @@ checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -3151,9 +3172,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -3197,7 +3218,7 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -3477,9 +3498,9 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.25.0" +version = "1.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f053576934f05a761a402421fbbe3d425d9366f75f978806a037b3ca481abecc" +checksum = "b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812" dependencies = [ "arbitrary", "getrandom 0.4.3", @@ -3579,9 +3600,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" dependencies = [ "cfg-if", "once_cell", @@ -3592,9 +3613,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.76" +version = "0.4.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" dependencies = [ "js-sys", "wasm-bindgen", @@ -3602,9 +3623,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3612,9 +3633,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" dependencies = [ "bumpalo", "proc-macro2", @@ -3625,18 +3646,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.103" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" dependencies = [ "js-sys", "wasm-bindgen", @@ -3974,9 +3995,9 @@ dependencies = [ [[package]] name = "writeable" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "x25519-dalek" @@ -4081,9 +4102,9 @@ dependencies = [ [[package]] name = "zerotrie" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -4092,9 +4113,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.6" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -4103,13 +4124,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.3" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.4", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 87ffd327..37df10b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -77,26 +77,6 @@ suspicious_xor_used_as_pow = "warn" unused_result_ok = "warn" [workspace.dependencies] -uuid = { version = "1.23", default-features = false } -tracing = { version = "0.1", default-features = false } -bitflags = "2.11" -rand = "0.10" -rand_core = "0.10" -getrandom = "0.3" -cfg-if = "1" -time = { version = "0.3", default-features = false } -sha1 = { version = "0.11", default-features = false } -sha2 = "0.11" -num-derive = "0.5" -num-traits = { version = "0.2", default-features = false } - -picky = { version = "=7.0.0-rc.26", default-features = false } -picky-asn1 = "0.10" -picky-asn1-der = "0.5" -picky-asn1-x509 = "0.15" -picky-krb = "0.12" - -tokio = "1.52" ffi-types = { path = "crates/ffi-types" } winscard = { version = "0.3", path = "crates/winscard" } @@ -106,15 +86,6 @@ dpapi-pdu = { version = "0.1.0", path = "crates/dpapi-pdu" } dpapi-transport = { version = "0.1.0", path = "crates/dpapi-transport" } dpapi-native-transport = { version = "0.1.0", path = "crates/dpapi-native-transport" } -rsa = { version = "=0.10.0-rc.18", default-features = false } -base64 = "0.23" -whoami = "2.1" -tracing-subscriber = "0.3" -proptest = "1.6" -serde = "1" -byteorder = "1.5" -crypto-bigint = { version = "0.7", default-features = false, features = ["alloc"] } -hmac = "0.13" [features] default = ["aws-lc-rs"] @@ -139,30 +110,30 @@ __rustls-used = ["dep:rustls"] __install-crypto-provider = [] [dependencies] -bitflags.workspace = true -rand.workspace = true -rand_core.workspace = true -getrandom.workspace = true -cfg-if.workspace = true -picky.workspace = true -sha1.workspace = true -sha2.workspace = true -num-derive.workspace = true -num-traits = { workspace = true, default-features = true } -picky-asn1-der.workspace = true -picky-asn1-x509 = { workspace = true, features = ["pkcs7"] } -uuid = { workspace = true, features = ["v4"], default-features = true } +bitflags = "2.11" +rand = "0.10" +rand_core = "0.10" +getrandom = "0.3" +cfg-if = "1" +picky = { version = "=7.0.0-rc.26", default-features = false } +sha1 = { version = "0.11", default-features = false } +sha2 = "0.11" +num-derive = "0.5" +num-traits = { version = "0.2", default-features = true } +picky-asn1-der = "0.5" +picky-asn1-x509 = { version = "0.15", features = ["pkcs7"] } +uuid = { version = "1.23", features = ["v4"], default-features = true } # `rt-multi-thread` feature is required for `tokio::task::block_in_place` function. -tokio = { workspace = true, optional = true, features = ["time", "rt", "rt-multi-thread"] } +tokio = { version = "1.52", optional = true, features = ["time", "rt", "rt-multi-thread"] } winscard = { workspace = true, optional = true } -rsa = { workspace = true } -tracing = { workspace = true, default-features = true } -serde.workspace = true -picky-krb.workspace = true -picky-asn1 = { workspace = true, features = ["time_conversion"] } -byteorder.workspace = true -crypto-bigint.workspace = true -hmac.workspace = true +rsa = { version = "=0.10.0-rc.18", default-features = false } +tracing = { version = "0.1", default-features = true } +serde = "1" +picky-krb = "0.12" +picky-asn1 = { version = "0.10", features = ["time_conversion"] } +byteorder = "1.5" +crypto-bigint = { version = "0.7", default-features = false, features = ["alloc"] } +hmac = "0.13" widestring = "1.2" url = "2.5" @@ -187,18 +158,18 @@ windows-registry = "0.6" windows = { version = "0.62", features = [ "Win32_Foundation", "Win32_System", "Win32_NetworkManagement_Dns", "Win32_Security_Cryptography"] } [target.'cfg(target_arch = "wasm32")'.dependencies] -uuid = { workspace = true, features = ["js"]} -getrandom = { workspace = true, features = ["wasm_js"] } -time = { workspace = true, features = ["wasm-bindgen"] } +uuid = { version = "1.23", features = ["js"]} +getrandom = { version = "0.3", features = ["wasm_js"] } +time = { version = "0.3", default-features = false, features = ["wasm-bindgen"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] cryptoki = { version = "0.12", optional = true } -time = { workspace = true, features = ["std"] } +time = { version = "0.3", features = ["std"] } [target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies] async-dnssd = "0.5" futures = "0.3" -tokio = { workspace = true, features = ["time", "rt", "rt-multi-thread"] } +tokio = { version = "1.52", features = ["time", "rt", "rt-multi-thread"] } # Pin transitive dependencies # TODO: Remove when stable versions will be released @@ -206,13 +177,13 @@ tokio = { workspace = true, features = ["time", "rt", "rt-multi-thread"] } pkcs1 = "=0.8.0-rc.4" [dev-dependencies] -base64.workspace = true +base64 = "0.23" static_assertions = "1" -whoami.workspace = true -picky = { workspace = true, features = ["x509"] } -tracing-subscriber = { workspace = true, features = ["env-filter"] } -proptest.workspace = true -cfg-if.workspace = true +whoami = "2.1" +picky = { version = "=7.0.0-rc.26", features = ["x509"] } +tracing-subscriber = { version = "0.3", features = ["env-filter"] } +proptest = "1.6" +cfg-if = "1" [lints] workspace = true diff --git a/crates/dpapi-core/Cargo.toml b/crates/dpapi-core/Cargo.toml index 272b9c5c..b04f3131 100644 --- a/crates/dpapi-core/Cargo.toml +++ b/crates/dpapi-core/Cargo.toml @@ -9,7 +9,7 @@ std = [] alloc = [] [dependencies] -uuid.workspace = true +uuid = { version = "1.23", default-features = false } ironrdp-core = { version = "0.1", features = ["alloc"] } [lints] diff --git a/crates/dpapi-native-transport/Cargo.toml b/crates/dpapi-native-transport/Cargo.toml index 5b1a6e95..8842216a 100644 --- a/crates/dpapi-native-transport/Cargo.toml +++ b/crates/dpapi-native-transport/Cargo.toml @@ -6,12 +6,12 @@ publish = false # not ready yet [dependencies] transport = { git = "https://github.com/Devolutions/devolutions-gateway.git", rev = "4fd9c22" } -tokio.workspace = true +tokio = "1.52" tokio-tungstenite = { version = "0.30", default-features = false, features = ["connect", "rustls-tls-native-roots"] } url = "2.5" -uuid = { workspace = true, features = ["v4"] } -tracing.workspace = true -dpapi-transport.workspace = true +uuid = { version = "1.23", features = ["v4"] } +tracing = { version = "0.1", default-features = false } +dpapi-transport = { path = "../dpapi-transport", version = "0.1.0" } futures-util = "0.3" [lints] diff --git a/crates/dpapi-pdu/Cargo.toml b/crates/dpapi-pdu/Cargo.toml index 1e4f0f90..f5f54884 100644 --- a/crates/dpapi-pdu/Cargo.toml +++ b/crates/dpapi-pdu/Cargo.toml @@ -10,11 +10,11 @@ arbitrary = ["uuid/arbitrary", "bitflags/arbitrary", "dep:arbitrary", "std"] [dependencies] dpapi-core = { workspace = true, features = ["alloc"] } -uuid.workspace = true -crypto-bigint.workspace = true -bitflags.workspace = true -num-derive.workspace = true -num-traits = { workspace = true, default-features = true } +uuid = { version = "1.23", default-features = false } +crypto-bigint = { version = "0.7", default-features = false, features = ["alloc"] } +bitflags = "2.11" +num-derive = "0.5" +num-traits = { version = "0.2", default-features = true } thiserror = { version = "2.0", default-features = false } arbitrary = { version = "1", optional = true, features = ["derive"] } diff --git a/crates/dpapi-transport/Cargo.toml b/crates/dpapi-transport/Cargo.toml index 9cea620a..9e2ac607 100644 --- a/crates/dpapi-transport/Cargo.toml +++ b/crates/dpapi-transport/Cargo.toml @@ -13,7 +13,7 @@ publish = false # not ready yet [dependencies] url = "2.5" thiserror = "2.0" -uuid.workspace = true +uuid = { version = "1.23", default-features = false } [lints] workspace = true diff --git a/crates/dpapi-web/Cargo.toml b/crates/dpapi-web/Cargo.toml index 2966d4ab..18b79f0c 100644 --- a/crates/dpapi-web/Cargo.toml +++ b/crates/dpapi-web/Cargo.toml @@ -38,7 +38,7 @@ tracing-web = "0.1" futures-util = { version = "0.3", features = ["io"] } # Logging -tracing.workspace = true +tracing = { version = "0.1", default-features = false } tracing-subscriber = { version = "0.3", features = ["time"] } # The `console_error_panic_hook` crate provides better debugging of panics by @@ -54,13 +54,13 @@ rustls-pki-types = { version = "1.14", features = ["web"] } anyhow = "1" url = "2.5" -uuid = { workspace = true, default-features = false } +uuid = { version = "1.23", default-features = false } # Enable WebAssembly support for a few crates [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom02 = { package = "getrandom", version = "0.2", default-features = false, features = ["js"] } getrandom03 = { package = "getrandom", version = "0.3", default-features = false, features = ["wasm_js"] } -time = { workspace = true, features = ["wasm-bindgen"] } +time = { version = "0.3", default-features = false, features = ["wasm-bindgen"] } [lints] workspace = true diff --git a/crates/dpapi/Cargo.toml b/crates/dpapi/Cargo.toml index c3c92d66..8d1c57a2 100644 --- a/crates/dpapi/Cargo.toml +++ b/crates/dpapi/Cargo.toml @@ -17,23 +17,23 @@ name = "dpapi" tsssp = ["sspi/tsssp"] [dependencies] -bitflags.workspace = true -byteorder.workspace = true -num-derive.workspace = true -num-traits = { workspace = true, default-features = true } -uuid = { workspace = true, features = ["std"] } -picky-asn1.workspace = true -picky-asn1-der.workspace = true -picky-krb.workspace = true -picky-asn1-x509 = { workspace = true, features = ["pkcs7"] } -sha1.workspace = true -sha2.workspace = true -rand.workspace = true -rand_core.workspace = true -hmac.workspace = true +bitflags = "2.11" +byteorder = "1.5" +num-derive = "0.5" +num-traits = { version = "0.2", default-features = true } +uuid = { version = "1.23", features = ["std"] } +picky-asn1 = "0.10" +picky-asn1-der = "0.5" +picky-krb = "0.12" +picky-asn1-x509 = { version = "0.15", features = ["pkcs7"] } +sha1 = { version = "0.11", default-features = false } +sha2 = "0.11" +rand = "0.10" +rand_core = "0.10" +hmac = "0.13" digest = "0.11" -tracing = { workspace = true, default-features = true } -whoami.workspace = true +tracing = { version = "0.1", default-features = true } +whoami = "2.1" dpapi-core = { workspace = true, features = ["alloc"] } dpapi-pdu.workspace = true diff --git a/crates/kdc/Cargo.toml b/crates/kdc/Cargo.toml index d82cb5ac..d0acb7bf 100644 --- a/crates/kdc/Cargo.toml +++ b/crates/kdc/Cargo.toml @@ -10,12 +10,12 @@ authors = ["Devolutions Inc. "] description = "A minimal Rust implementation of the KDC (Key Distribution Center)" [dependencies] -picky-asn1 = { workspace = true, features = ["time_conversion"] } -picky-asn1-der.workspace = true -picky-asn1-x509.workspace = true -picky-krb.workspace = true -tracing.workspace = true -time.workspace = true +picky-asn1 = { version = "0.10", features = ["time_conversion"] } +picky-asn1-der = "0.5" +picky-asn1-x509 = "0.15" +picky-krb = "0.12" +tracing = { version = "0.1", default-features = false } +time = { version = "0.3", default-features = false } thiserror = "2.0" argon2 = { version = "0.5", features = ["std"] } diff --git a/crates/winscard/Cargo.toml b/crates/winscard/Cargo.toml index 82f778a4..7fd10d90 100644 --- a/crates/winscard/Cargo.toml +++ b/crates/winscard/Cargo.toml @@ -16,24 +16,24 @@ std = ["tracing/std", "base64", "picky-asn1-der"] name = "winscard" [dependencies] -bitflags.workspace = true +bitflags = "2.11" iso7816 = "0.1" iso7816-tlv = "0.4" -picky = { workspace = true, features = ["x509"] } -picky-asn1-x509.workspace = true -tracing = { workspace = true, features = ["attributes"] } -time = { workspace = true, features = [ +picky = { version = "=7.0.0-rc.26", features = ["x509"] } +picky-asn1-x509 = "0.15" +tracing = { version = "0.1", features = ["attributes"] } +time = { version = "0.3", default-features = false, features = [ "formatting", ] } -uuid = { workspace = true, features = ["v4"] } +uuid = { version = "1.23", features = ["v4"] } flate2 = { version = "1.1", default-features = false } -rsa = { workspace = true, features = ["hazmat"] } -sha1.workspace = true -base64 = { workspace = true , optional = true } -picky-asn1-der = { workspace = true, optional = true } -num-derive.workspace = true -num-traits.workspace = true -crypto-bigint.workspace = true +rsa = { version = "=0.10.0-rc.18", features = ["hazmat"] } +sha1 = { version = "0.11", default-features = false } +base64 = { version = "0.23", optional = true } +picky-asn1-der = { version = "0.5", optional = true } +num-derive = "0.5" +num-traits = { version = "0.2", default-features = false } +crypto-bigint = { version = "0.7", default-features = false, features = ["alloc"] } widestring = "1.2" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] @@ -44,8 +44,8 @@ flate2 = { version = "1.1", default-features = false, features = ["zlib"] } flate2 = { version = "1.1", default-features = false, features = ["rust_backend"] } [dev-dependencies] -proptest.workspace = true -rand.workspace = true +proptest = "1.6" +rand = "0.10" [lints] workspace = true diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index 0df329ad..cecd2bea 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -21,28 +21,28 @@ ring = ["sspi/ring"] dpapi = ["dep:dpapi", "dep:dpapi-transport", "dep:dpapi-native-transport", "dep:tokio", "dep:url", "dep:ffi-types"] [dependencies] -cfg-if.workspace = true -num-traits = { workspace = true, default-features = true } -whoami.workspace = true -sha1.workspace = true -sha2.workspace = true +cfg-if = "1" +num-traits = { version = "0.2", default-features = true } +whoami = "2.1" +sha1 = { version = "0.11", default-features = false } +sha2 = "0.11" ffi-types = { workspace = true, features = ["winscard"], optional = true } -picky = { workspace = true, features = ["x509"], optional = true } -picky-asn1-der.workspace = true -picky-asn1 = { workspace = true, optional = true } -picky-asn1-x509 = { workspace = true, optional = true } +picky = { version = "=7.0.0-rc.26", features = ["x509"], optional = true } +picky-asn1-der = "0.5" +picky-asn1 = { version = "0.10", optional = true } +picky-asn1-x509 = { version = "0.15", optional = true } -uuid.workspace = true +uuid = "1.23" winscard = { workspace = true, features = ["std"], optional = true } dpapi = { workspace = true, optional = true } dpapi-transport = { workspace = true, optional = true } dpapi-native-transport = { workspace = true, optional = true } url = { version = "2.5", optional = true } -tokio = { workspace = true, optional = true, features = ["rt"]} +tokio = { version = "1.52", optional = true, features = ["rt"]} # logging -tracing = { workspace = true, default-features = true } -tracing-subscriber = { workspace = true, features = ["std", "fmt", "local-time", "env-filter"] } +tracing = { version = "0.1", default-features = true } +tracing-subscriber = { version = "0.3", features = ["std", "fmt", "local-time", "env-filter"] } libc = "0.2" sspi = { path = "..", default-features = false, features = ["network_client"] } @@ -57,7 +57,7 @@ windows = { version = "0.62", features = ["Win32_Security_Cryptography", "Win32_ embed-resource = "3" [target.'cfg(not(windows))'.dependencies] -bitflags = { workspace = true, optional = true } +bitflags = { version = "2.11", optional = true } [target.'cfg(not(any(target_os="macos", target_os="ios", windows)))'.dependencies] sspi = { path = "..", default-features = false, features = ["dns_resolver"] } diff --git a/src/credssp/ts_request/test.rs b/src/credssp/ts_request/test.rs index 483e1a17..c82de9ec 100644 --- a/src/credssp/ts_request/test.rs +++ b/src/credssp/ts_request/test.rs @@ -598,7 +598,7 @@ fn buffer_len_correct_returns_len() { let buffer = NTLM_3_PHASE_TS_REQUEST; let ts_request = TsRequest::from_buffer(buffer.as_ref()).unwrap(); - assert_eq!(buffer.len(), ts_request.buffer_len().unwrap().into()); + assert_eq!(buffer.len(), usize::from(ts_request.buffer_len().unwrap())); } #[test] @@ -611,5 +611,8 @@ fn buffer_len_correct_returns_len_with_garbage() { let ts_request = TsRequest::from_buffer(buffer.as_ref()).unwrap(); - assert_eq!((buffer.len() - garbage_len), ts_request.buffer_len().unwrap().into()); + assert_eq!( + buffer.len() - garbage_len, + usize::from(ts_request.buffer_len().unwrap()) + ); } From 458d15314d54de1fb0bc5b8a8ba6bb12e5492163 Mon Sep 17 00:00:00 2001 From: Pavlo Myroniuk Date: Tue, 25 Aug 2026 16:03:17 +0300 Subject: [PATCH 2/4] chore: disable default features for uuid; --- Cargo.toml | 2 +- crates/dpapi-native-transport/Cargo.toml | 2 +- crates/dpapi/Cargo.toml | 2 +- crates/winscard/Cargo.toml | 2 +- ffi/Cargo.toml | 2 +- tools/dpapi-cli-client/Cargo.toml | 2 +- tools/wasm-testcompile/Cargo.toml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 37df10b8..4cb8dfb9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -158,7 +158,7 @@ windows-registry = "0.6" windows = { version = "0.62", features = [ "Win32_Foundation", "Win32_System", "Win32_NetworkManagement_Dns", "Win32_Security_Cryptography"] } [target.'cfg(target_arch = "wasm32")'.dependencies] -uuid = { version = "1.23", features = ["js"]} +uuid = { version = "1.23", default-features = false, features = ["js"]} getrandom = { version = "0.3", features = ["wasm_js"] } time = { version = "0.3", default-features = false, features = ["wasm-bindgen"] } diff --git a/crates/dpapi-native-transport/Cargo.toml b/crates/dpapi-native-transport/Cargo.toml index 8842216a..598476ba 100644 --- a/crates/dpapi-native-transport/Cargo.toml +++ b/crates/dpapi-native-transport/Cargo.toml @@ -9,7 +9,7 @@ transport = { git = "https://github.com/Devolutions/devolutions-gateway.git", re tokio = "1.52" tokio-tungstenite = { version = "0.30", default-features = false, features = ["connect", "rustls-tls-native-roots"] } url = "2.5" -uuid = { version = "1.23", features = ["v4"] } +uuid = { version = "1.23", default-features = false, features = ["v4"] } tracing = { version = "0.1", default-features = false } dpapi-transport = { path = "../dpapi-transport", version = "0.1.0" } futures-util = "0.3" diff --git a/crates/dpapi/Cargo.toml b/crates/dpapi/Cargo.toml index 8d1c57a2..507b0465 100644 --- a/crates/dpapi/Cargo.toml +++ b/crates/dpapi/Cargo.toml @@ -21,7 +21,7 @@ bitflags = "2.11" byteorder = "1.5" num-derive = "0.5" num-traits = { version = "0.2", default-features = true } -uuid = { version = "1.23", features = ["std"] } +uuid = { version = "1.23", default-features = false, features = ["std"] } picky-asn1 = "0.10" picky-asn1-der = "0.5" picky-krb = "0.12" diff --git a/crates/winscard/Cargo.toml b/crates/winscard/Cargo.toml index 7fd10d90..8106f016 100644 --- a/crates/winscard/Cargo.toml +++ b/crates/winscard/Cargo.toml @@ -25,7 +25,7 @@ tracing = { version = "0.1", features = ["attributes"] } time = { version = "0.3", default-features = false, features = [ "formatting", ] } -uuid = { version = "1.23", features = ["v4"] } +uuid = { version = "1.23", default-features = false, features = ["v4"] } flate2 = { version = "1.1", default-features = false } rsa = { version = "=0.10.0-rc.18", features = ["hazmat"] } sha1 = { version = "0.11", default-features = false } diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index cecd2bea..2cbf9516 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -33,7 +33,7 @@ picky-asn1-der = "0.5" picky-asn1 = { version = "0.10", optional = true } picky-asn1-x509 = { version = "0.15", optional = true } -uuid = "1.23" +uuid = { version = "1.23", default-features = false } winscard = { workspace = true, features = ["std"], optional = true } dpapi = { workspace = true, optional = true } dpapi-transport = { workspace = true, optional = true } diff --git a/tools/dpapi-cli-client/Cargo.toml b/tools/dpapi-cli-client/Cargo.toml index 4fa4a39c..90010d59 100644 --- a/tools/dpapi-cli-client/Cargo.toml +++ b/tools/dpapi-cli-client/Cargo.toml @@ -11,7 +11,7 @@ url = "2.5" reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls-native-roots"] } sspi = { path = "../..", features = ["network_client"] } -uuid = { version = "1.15", features = ["std"] } +uuid = { version = "1.23", features = ["std"] } dpapi.path = "../../crates/dpapi" dpapi-transport.path = "../../crates/dpapi-transport" dpapi-native-transport.path = "../../crates/dpapi-native-transport" diff --git a/tools/wasm-testcompile/Cargo.toml b/tools/wasm-testcompile/Cargo.toml index 9b15faae..1b9cb380 100644 --- a/tools/wasm-testcompile/Cargo.toml +++ b/tools/wasm-testcompile/Cargo.toml @@ -21,4 +21,4 @@ wasm-bindgen = "0.2" getrandom02 = { package = "getrandom", version = "0.2", default-features = false, features = ["js"] } getrandom03 = { package = "getrandom", version = "0.3", default-features = false, features = ["wasm_js"] } getrandom04 = { package = "getrandom", version = "0.4.0-rc.0", default-features = false, features = ["wasm_js"] } -uuid = { version = "1.13", default-features = false, features = ["rng-getrandom"] } +uuid = { version = "1.23", default-features = false, features = ["rng-getrandom"] } From 800d87d96e15f469897a17dcc3a9450acb16f69f Mon Sep 17 00:00:00 2001 From: Pavlo Myroniuk Date: Tue, 25 Aug 2026 18:25:45 +0300 Subject: [PATCH 3/4] chore: turn off default features; --- Cargo.lock | 20 -------------------- Cargo.toml | 4 ++-- crates/winscard/Cargo.toml | 6 +++--- ffi/Cargo.toml | 2 +- 4 files changed, 6 insertions(+), 26 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a6cd1a73..182b8688 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1979,36 +1979,25 @@ version = "7.0.0-rc.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07ad9686b270be4eb3f3c23027d202ad488a25c2bec6d6be20c2164b28d2c86c" dependencies = [ - "aes", - "aes-gcm", - "aes-kw", "base64 0.22.1", - "cbc", "crypto-bigint", "crypto-common 0.2.2", - "ctr", - "des", "digest 0.11.3", "ed25519-dalek", "hex", - "hmac", - "http", "inout", "md-5", "p256", "p384", "p521", - "pbkdf2", "picky-asn1", "picky-asn1-der", "picky-asn1-x509", "pkcs1", "rand 0.10.2", "rand_core 0.10.1", - "rc2", "rsa", "serde", - "serde_json", "sha1", "sha2", "sha3", @@ -2435,15 +2424,6 @@ dependencies = [ "rand_core 0.9.5", ] -[[package]] -name = "rc2" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceda21af1ae61033b63175653a1af86cae399d79cd03ca80ba347eb3a6c4a7fe" -dependencies = [ - "cipher", -] - [[package]] name = "redox_syscall" version = "0.5.18" diff --git a/Cargo.toml b/Cargo.toml index 4cb8dfb9..7598337f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -122,7 +122,7 @@ num-derive = "0.5" num-traits = { version = "0.2", default-features = true } picky-asn1-der = "0.5" picky-asn1-x509 = { version = "0.15", features = ["pkcs7"] } -uuid = { version = "1.23", features = ["v4"], default-features = true } +uuid = { version = "1.23", default-features = false, features = ["v4"] } # `rt-multi-thread` feature is required for `tokio::task::block_in_place` function. tokio = { version = "1.52", optional = true, features = ["time", "rt", "rt-multi-thread"] } winscard = { workspace = true, optional = true } @@ -180,7 +180,7 @@ pkcs1 = "=0.8.0-rc.4" base64 = "0.23" static_assertions = "1" whoami = "2.1" -picky = { version = "=7.0.0-rc.26", features = ["x509"] } +picky = { version = "=7.0.0-rc.26", default-features = false, features = ["x509"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] } proptest = "1.6" cfg-if = "1" diff --git a/crates/winscard/Cargo.toml b/crates/winscard/Cargo.toml index 8106f016..7cd0327b 100644 --- a/crates/winscard/Cargo.toml +++ b/crates/winscard/Cargo.toml @@ -19,15 +19,15 @@ name = "winscard" bitflags = "2.11" iso7816 = "0.1" iso7816-tlv = "0.4" -picky = { version = "=7.0.0-rc.26", features = ["x509"] } +picky = { version = "=7.0.0-rc.26", default-features = false, features = ["x509"] } picky-asn1-x509 = "0.15" -tracing = { version = "0.1", features = ["attributes"] } +tracing = { version = "0.1", default-features = false, features = ["attributes"] } time = { version = "0.3", default-features = false, features = [ "formatting", ] } uuid = { version = "1.23", default-features = false, features = ["v4"] } flate2 = { version = "1.1", default-features = false } -rsa = { version = "=0.10.0-rc.18", features = ["hazmat"] } +rsa = { version = "=0.10.0-rc.18", default-features = false, features = ["hazmat"] } sha1 = { version = "0.11", default-features = false } base64 = { version = "0.23", optional = true } picky-asn1-der = { version = "0.5", optional = true } diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index 2cbf9516..6c921f2e 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -28,7 +28,7 @@ sha1 = { version = "0.11", default-features = false } sha2 = "0.11" ffi-types = { workspace = true, features = ["winscard"], optional = true } -picky = { version = "=7.0.0-rc.26", features = ["x509"], optional = true } +picky = { version = "=7.0.0-rc.26", default-features = false, features = ["x509"], optional = true } picky-asn1-der = "0.5" picky-asn1 = { version = "0.10", optional = true } picky-asn1-x509 = { version = "0.15", optional = true } From 01f6941db3545c1c33201f1b20c4411c23fd7011 Mon Sep 17 00:00:00 2001 From: Pavlo Myroniuk Date: Tue, 1 Sep 2026 18:59:43 +0300 Subject: [PATCH 4/4] chore: turn on default features for `uuid` Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 7598337f..8b0be313 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -122,7 +122,7 @@ num-derive = "0.5" num-traits = { version = "0.2", default-features = true } picky-asn1-der = "0.5" picky-asn1-x509 = { version = "0.15", features = ["pkcs7"] } -uuid = { version = "1.23", default-features = false, features = ["v4"] } +uuid = { version = "1.23", default-features = true, features = ["v4"] } # `rt-multi-thread` feature is required for `tokio::task::block_in_place` function. tokio = { version = "1.52", optional = true, features = ["time", "rt", "rt-multi-thread"] } winscard = { workspace = true, optional = true }