diff --git a/server/Cargo.lock b/server/Cargo.lock index 10777aa..d3f4438 100644 --- a/server/Cargo.lock +++ b/server/Cargo.lock @@ -114,15 +114,6 @@ version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" -[[package]] -name = "arc-swap" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" -dependencies = [ - "rustversion", -] - [[package]] name = "arraydeque" version = "0.5.1" @@ -202,6 +193,18 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-channel" version = "2.5.0" @@ -434,6 +437,15 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bit-vec" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51" +dependencies = [ + "serde", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -823,6 +835,15 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" +[[package]] +name = "crc32c" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" +dependencies = [ + "rustc_version", +] + [[package]] name = "critical-section" version = "1.2.0" @@ -1193,42 +1214,6 @@ version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" -[[package]] -name = "dtls" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a431e87fc386bd5e02deb554a013f97bc406e47a7d8e97efb7c6366b980e9c" -dependencies = [ - "aes 0.8.4", - "aes-gcm 0.10.3", - "async-trait", - "bytecheck", - "byteorder", - "cbc", - "ccm", - "chacha20poly1305", - "der-parser 9.0.0", - "hmac 0.12.1", - "log", - "p256", - "p384", - "portable-atomic", - "rand 0.9.5", - "rand_core 0.6.4", - "rcgen", - "ring", - "rkyv", - "rustls", - "sec1", - "sha1 0.10.7", - "sha2 0.10.9", - "thiserror 1.0.69", - "tokio", - "webrtc-util", - "x25519-dalek", - "x509-parser 0.16.0", -] - [[package]] name = "dtoa" version = "1.0.11" @@ -2319,27 +2304,6 @@ dependencies = [ "hybrid-array", ] -[[package]] -name = "interceptor" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c11a956a48159f7fe539b8198f12b4db9b709ae5f94385b840db38f97fed74" -dependencies = [ - "async-trait", - "bytes", - "futures", - "log", - "portable-atomic", - "rand 0.9.5", - "rtcp", - "rtp", - "thiserror 1.0.69", - "tokio", - "waitgroup", - "webrtc-srtp", - "webrtc-util", -] - [[package]] name = "ipconfig" version = "0.3.4" @@ -2844,13 +2808,13 @@ dependencies = [ "futures-rustls", "libp2p-core", "libp2p-identity", - "rcgen", + "rcgen 0.13.2", "ring", "rustls", "rustls-webpki", "thiserror 2.0.20", "x509-parser 0.17.0", - "yasna", + "yasna 0.5.2", ] [[package]] @@ -3002,9 +2966,9 @@ checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "memoffset" -version = "0.7.1" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] @@ -3277,27 +3241,27 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nix" -version = "0.26.4" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.13.2", "cfg-if", + "cfg_aliases", "libc", - "memoffset", - "pin-utils", ] [[package]] name = "nix" -version = "0.30.1" +version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ "bitflags 2.13.2", "cfg-if", "cfg_aliases", "libc", + "memoffset", ] [[package]] @@ -3493,6 +3457,16 @@ dependencies = [ "serde_core", ] +[[package]] +name = "pem" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d354a98a3d1251555de99e8fdd8afda05573c31b82f59063a7b0a29b5527f120" +dependencies = [ + "base64 0.23.1", + "serde_core", +] + [[package]] name = "pem-rfc7468" version = "0.7.0" @@ -3587,12 +3561,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkcs8" version = "0.10.2" @@ -3835,7 +3803,7 @@ dependencies = [ "futures-io", "pin-project-lite", "quinn-proto", - "quinn-udp", + "quinn-udp 0.5.15", "rustc-hash", "rustls", "socket2 0.6.5", @@ -3883,6 +3851,19 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "quinn-udp" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ca72c3f2792761ab5fa848490694cbc728c7f659669ed4320c4c79c12150966" +dependencies = [ + "cfg_aliases", + "libc", + "log", + "socket2 0.6.5", + "windows-sys 0.61.2", +] + [[package]] name = "quote" version = "1.0.47" @@ -4037,12 +4018,25 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" dependencies = [ - "pem", + "pem 3.0.6", "ring", "rustls-pki-types", "time", - "x509-parser 0.16.0", - "yasna", + "yasna 0.5.2", +] + +[[package]] +name = "rcgen" +version = "0.14.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8774e05a7d0de114588e6a28fe7e71694b82614ed569d86d8b389dfbc98b8ad8" +dependencies = [ + "pem 4.0.0", + "ring", + "rustls-pki-types", + "time", + "x509-parser 0.18.1", + "yasna 0.6.0", ] [[package]] @@ -4202,14 +4196,279 @@ dependencies = [ ] [[package]] -name = "rtcp" -version = "0.17.2" +name = "rtc" +version = "0.20.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad7f6a501162881032fc84b4bc78ae11f1b30748180b9f5cbe8810bf613aab" +checksum = "66355ae7cad547376873a2ee7968eee1e3727492a241c05bf511b01db4cef077" dependencies = [ "bytes", - "thiserror 1.0.69", - "webrtc-util", + "hex", + "log", + "rand 0.10.3", + "rcgen 0.14.10", + "ring", + "rtc-datachannel", + "rtc-dtls", + "rtc-ice", + "rtc-interceptor", + "rtc-mdns", + "rtc-media", + "rtc-rtcp", + "rtc-rtp", + "rtc-sctp", + "rtc-sdp", + "rtc-shared", + "rtc-srtp", + "rtc-stun", + "rtc-turn", + "rustls", + "sansio", + "serde", + "serde_json", + "sha2 0.10.9", + "unicase", + "url", +] + +[[package]] +name = "rtc-datachannel" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1767cfa2571e226e16d1594518c5160d7bef10c6e0fe7a60a8f979051233ea1" +dependencies = [ + "bytes", + "log", + "rtc-sctp", + "rtc-shared", + "sansio", +] + +[[package]] +name = "rtc-dtls" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eb84feb0331735ab54ba58bfeb15300b517c283c5ee45e9f94d8727e6573ec5" +dependencies = [ + "aes 0.8.4", + "bytecheck", + "byteorder", + "bytes", + "cbc", + "ccm", + "chacha20poly1305", + "der-parser 9.0.0", + "hmac 0.12.1", + "log", + "p256", + "p384", + "rand 0.10.3", + "rand_core 0.6.4", + "rcgen 0.14.10", + "ring", + "rkyv", + "rtc-shared", + "rustls", + "sec1", + "sha1 0.10.7", + "sha2 0.10.9", + "subtle", + "x25519-dalek", + "x509-parser 0.16.0", +] + +[[package]] +name = "rtc-ice" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee1c117265c3460ef2d88b54bdd5048c7ee05d5de948310e9ca053ff5154f74" +dependencies = [ + "bytes", + "crc", + "log", + "rand 0.10.3", + "rtc-mdns", + "rtc-shared", + "rtc-stun", + "sansio", + "serde", + "url", + "uuid", +] + +[[package]] +name = "rtc-interceptor" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2a76412e39ae1a8a024be246009ffb5e6300f9703bc7b1ba41a3e0e1c5e63c1" +dependencies = [ + "log", + "rand 0.10.3", + "rtc-interceptor-derive", + "rtc-rtcp", + "rtc-rtp", + "rtc-shared", + "sansio", +] + +[[package]] +name = "rtc-interceptor-derive" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57385751766059daa81c7badbef27b894c358057be0413bf329875c6950ae125" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "rtc-mdns" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e1e0868d134ff0f10cd6ee71ad0d53c4a81a733f9950947eb8806b0a090159" +dependencies = [ + "bytes", + "log", + "rtc-shared", + "sansio", + "socket2 0.6.5", +] + +[[package]] +name = "rtc-media" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd79fb066099a90edd43dfe5ef296021218def9070ce39dcd0756e309e8945f" +dependencies = [ + "byteorder", + "bytes", + "rand 0.10.3", + "rtc-rtp", + "rtc-shared", + "thiserror 2.0.20", +] + +[[package]] +name = "rtc-rtcp" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b515f133b14a119a3862c34b36c807bb985e90dc64515b2283b8e9a177d6ae3f" +dependencies = [ + "bytes", + "rtc-shared", +] + +[[package]] +name = "rtc-rtp" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8a5509cd26a487309ac0d933b100af8976c399c1082009d4d4364a205968127" +dependencies = [ + "bytes", + "memchr", + "rand 0.10.3", + "rtc-shared", + "serde", +] + +[[package]] +name = "rtc-sctp" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f786b8224032e25084a52401fcc28a8b6a4a5b1b1971152ad01113279628861" +dependencies = [ + "bytes", + "crc32c", + "log", + "rand 0.10.3", + "rtc-shared", + "rustc-hash", + "slab", + "thiserror 2.0.20", +] + +[[package]] +name = "rtc-sdp" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cb942d52e95a0b6b6178374e88e90b069d8aa7078e6e581e1490db2521978e8" +dependencies = [ + "rand 0.10.3", + "rtc-shared", + "url", +] + +[[package]] +name = "rtc-shared" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "393280ae9959b5245df9eb38a5cd02b373a98021599d36111c339a4696bf8488" +dependencies = [ + "aes 0.8.4", + "aes-gcm 0.10.3", + "bitflags 1.3.2", + "bytes", + "nix 0.31.3", + "p256", + "rand 0.10.3", + "rcgen 0.14.10", + "sec1", + "serde", + "substring", + "thiserror 2.0.20", + "url", + "winapi", +] + +[[package]] +name = "rtc-srtp" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77ba0abc312a93840746c27d4d1f16efc71baa9d3838ca9dda65e478e41461d" +dependencies = [ + "aes 0.8.4", + "byteorder", + "bytes", + "ctr 0.9.2", + "hmac 0.12.1", + "ring", + "rtc-rtcp", + "rtc-rtp", + "rtc-shared", + "sha1 0.10.7", + "subtle", +] + +[[package]] +name = "rtc-stun" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc22012b96070d048d16bd6d2b0ca451bc8e920a28fb850b8f9644f21e32a826" +dependencies = [ + "base64 0.22.1", + "bytes", + "crc", + "lazy_static", + "md-5 0.10.6", + "rand 0.10.3", + "ring", + "rtc-shared", + "sansio", + "subtle", + "url", +] + +[[package]] +name = "rtc-turn" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55fd9c23215c3e22ae698b423ae86992a89cb0c24440e3e7e2932dcad75aa3f0" +dependencies = [ + "bytes", + "log", + "rtc-shared", + "rtc-stun", + "sansio", ] [[package]] @@ -4230,21 +4489,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "rtp" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "149329e78ada26b5e174a4c281a7a7e5c8bda6008adc90daddd6f98fce56db29" -dependencies = [ - "bytes", - "memchr", - "portable-atomic", - "rand 0.9.5", - "serde", - "thiserror 1.0.69", - "webrtc-util", -] - [[package]] name = "rust-embed" version = "8.12.0" @@ -4436,6 +4680,12 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "sansio" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62751faa8bc286982334a082fe125184a29fc89d17775766e4f891b7d726980" + [[package]] name = "schannel" version = "0.1.29" @@ -4472,18 +4722,6 @@ dependencies = [ "tendril", ] -[[package]] -name = "sdp" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b6eecfa5151edef84d544ff3885dff98e5b5fe97586757a4b5118bde51c958" -dependencies = [ - "rand 0.9.5", - "substring", - "thiserror 1.0.69", - "url", -] - [[package]] name = "sec1" version = "0.7.3" @@ -4770,15 +5008,6 @@ dependencies = [ "serde", ] -[[package]] -name = "smol_str" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" -dependencies = [ - "serde", -] - [[package]] name = "snow" version = "0.9.6" @@ -5073,25 +5302,6 @@ dependencies = [ "unicode-properties", ] -[[package]] -name = "stun" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e3b8d5ad1dd4c8cd0595440f26521a71dd593cb5873ee8e06b91510b7d97269" -dependencies = [ - "base64 0.22.1", - "crc", - "lazy_static", - "md-5 0.10.6", - "rand 0.9.5", - "ring", - "subtle", - "thiserror 1.0.69", - "tokio", - "url", - "webrtc-util", -] - [[package]] name = "substring" version = "1.4.5" @@ -5564,27 +5774,6 @@ dependencies = [ "thiserror 2.0.20", ] -[[package]] -name = "turn" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d99249a493335eb44c4d7943a8751b22561a82c9903d8eb2d29780b3927880a7" -dependencies = [ - "async-trait", - "base64 0.22.1", - "futures", - "log", - "md-5 0.10.6", - "portable-atomic", - "rand 0.9.5", - "ring", - "stun", - "thiserror 1.0.69", - "tokio", - "tokio-util", - "webrtc-util", -] - [[package]] name = "typeid" version = "1.0.3" @@ -5746,15 +5935,6 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -[[package]] -name = "waitgroup" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292" -dependencies = [ - "atomic-waker", -] - [[package]] name = "walkdir" version = "2.5.0" @@ -5896,171 +6076,20 @@ dependencies = [ [[package]] name = "webrtc" -version = "0.17.2" +version = "0.20.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaacdf9d96224d7b6e2872ba065578f38775f7634367e3ac2cc87c7271da433" -dependencies = [ - "arc-swap", - "async-trait", - "bytes", - "dtls", - "hex", - "interceptor", - "lazy_static", - "log", - "portable-atomic", - "rand 0.9.5", - "rcgen", - "regex", - "ring", - "rtcp", - "rtp", - "sdp", - "serde", - "serde_json", - "sha2 0.10.9", - "smol_str", - "stun", - "thiserror 1.0.69", - "tokio", - "turn", - "unicase", - "url", - "waitgroup", - "webrtc-data", - "webrtc-ice", - "webrtc-mdns", - "webrtc-media", - "webrtc-sctp", - "webrtc-srtp", - "webrtc-util", -] - -[[package]] -name = "webrtc-data" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd470286275809f2fcfcdb1e73ef5f1500be82eff7fe98150ce81b20aad5a2a4" -dependencies = [ - "bytes", - "log", - "portable-atomic", - "thiserror 1.0.69", - "tokio", - "webrtc-sctp", - "webrtc-util", -] - -[[package]] -name = "webrtc-ice" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b7fd30f52e6fda8664779b84b7904b2553b76fee24d9ca665e774ae32b13f53" -dependencies = [ - "arc-swap", - "async-trait", - "crc", - "log", - "portable-atomic", - "rand 0.9.5", - "serde", - "serde_json", - "stun", - "thiserror 1.0.69", - "tokio", - "turn", - "url", - "uuid", - "waitgroup", - "webrtc-mdns", - "webrtc-util", -] - -[[package]] -name = "webrtc-mdns" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ffa0ea00c0fae979aafa5db285fec5eeb360e1ea246ebec529ba4e09f8e03e" -dependencies = [ - "log", - "socket2 0.5.10", - "thiserror 1.0.69", - "tokio", - "webrtc-util", -] - -[[package]] -name = "webrtc-media" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26a6c7335bdd03dc023cb9a3bd7966866d969c92c86987b73aa16dfa39c7ca29" -dependencies = [ - "byteorder", - "bytes", - "rand 0.9.5", - "rtp", - "thiserror 1.0.69", -] - -[[package]] -name = "webrtc-sctp" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4b637f0d8eb96d900ac0f79b3060ddd21ca88dfefa467e96e67ab0016f2574" -dependencies = [ - "arc-swap", - "async-trait", - "bytes", - "crc", - "log", - "portable-atomic", - "rand 0.9.5", - "thiserror 1.0.69", - "tokio", - "webrtc-util", -] - -[[package]] -name = "webrtc-srtp" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45d2b667a0b5d04eebcb7cb22fd51b2af3721f418097b496e72de16386c8d0c3" -dependencies = [ - "aead 0.5.2", - "aes 0.8.4", - "aes-gcm 0.10.3", - "byteorder", - "bytes", - "ctr 0.9.2", - "hmac 0.12.1", - "log", - "rtcp", - "rtp", - "sha1 0.10.7", - "subtle", - "thiserror 1.0.69", - "tokio", - "webrtc-util", -] - -[[package]] -name = "webrtc-util" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1beae0b4f24969741c26ca282a257dc5823bd9cbe608f7e3ca3775102d323ad9" +checksum = "91ce8fa1c8b8aa8753b7313a26e46e27d973e11945e35f525ac6700062c3b295" dependencies = [ + "async-broadcast", + "async-channel", "async-trait", - "bitflags 1.3.2", "bytes", - "ipnet", - "lazy_static", + "event-listener", + "futures", "log", - "nix 0.26.4", - "portable-atomic", - "rand 0.9.5", - "thiserror 1.0.69", + "quinn-udp 0.6.2", + "rtc", "tokio", - "winapi", ] [[package]] @@ -6354,7 +6383,6 @@ dependencies = [ "lazy_static", "nom 7.1.3", "oid-registry 0.7.1", - "ring", "rusticata-macros", "thiserror 1.0.69", "time", @@ -6377,6 +6405,24 @@ dependencies = [ "time", ] +[[package]] +name = "x509-parser" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202" +dependencies = [ + "asn1-rs 0.7.2", + "data-encoding", + "der-parser 10.0.0", + "lazy_static", + "nom 7.1.3", + "oid-registry 0.8.1", + "ring", + "rusticata-macros", + "thiserror 2.0.20", + "time", +] + [[package]] name = "xml-rs" version = "0.8.29" @@ -6428,6 +6474,16 @@ dependencies = [ "time", ] +[[package]] +name = "yasna" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5f6765e852b9b4dc8e2a76843e4d64d1cea8e79bcde0b6901aea8e7c7f08282" +dependencies = [ + "bit-vec", + "time", +] + [[package]] name = "yoke" version = "0.8.3" diff --git a/server/Cargo.toml b/server/Cargo.toml index 6ec2dff..fcf3acc 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -29,7 +29,7 @@ regex = "1" reqwest = { version = "0.13", default-features = false, features = ["rustls"] } scraper = "0.27" url = "2" -webrtc = "0.17.1" +webrtc = "0.20.5" [patch.crates-io] # Patched to drop the vulnerable yamux 0.12.x line (CVE-2026-32314).