Bevy+Ratutui powered Monitoring of Pico-Strike devices
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Use aead Buffer trait instead of Vec

+51 -48
+40 -39
Cargo.lock
··· 1614 1614 1615 1615 [[package]] 1616 1616 name = "hybrid-array" 1617 - version = "0.4.9" 1617 + version = "0.4.10" 1618 1618 source = "registry+https://github.com/rust-lang/crates.io-index" 1619 - checksum = "1a79f2aff40c18ab8615ddc5caa9eb5b96314aef18fe5823090f204ad988e813" 1619 + checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" 1620 1620 dependencies = [ 1621 1621 "subtle", 1622 1622 "typenum", ··· 1816 1816 1817 1817 [[package]] 1818 1818 name = "js-sys" 1819 - version = "0.3.93" 1819 + version = "0.3.94" 1820 1820 source = "registry+https://github.com/rust-lang/crates.io-index" 1821 - checksum = "797146bb2677299a1eb6b7b50a890f4c361b29ef967addf5b2fa45dae1bb6d7d" 1821 + checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" 1822 1822 dependencies = [ 1823 1823 "cfg-if", 1824 1824 "futures-util", ··· 1878 1878 1879 1879 [[package]] 1880 1880 name = "libc" 1881 - version = "0.2.183" 1881 + version = "0.2.184" 1882 1882 source = "registry+https://github.com/rust-lang/crates.io-index" 1883 - checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" 1883 + checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" 1884 1884 1885 1885 [[package]] 1886 1886 name = "libm" ··· 2444 2444 source = "registry+https://github.com/rust-lang/crates.io-index" 2445 2445 checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" 2446 2446 dependencies = [ 2447 - "toml_edit 0.25.8+spec-1.1.0", 2447 + "toml_edit 0.25.10+spec-1.1.0", 2448 2448 ] 2449 2449 2450 2450 [[package]] ··· 2693 2693 2694 2694 [[package]] 2695 2695 name = "rustcrypto-ff" 2696 - version = "0.14.0-rc.0" 2696 + version = "0.14.0-rc.1" 2697 2697 source = "registry+https://github.com/rust-lang/crates.io-index" 2698 - checksum = "c5db129183b2c139d7d87d08be57cba626c715789db17aec65c8866bfd767d1f" 2698 + checksum = "fd2a8adb347447693cd2ba0d218c4b66c62da9b0a5672b17b981e4291ec65ff6" 2699 2699 dependencies = [ 2700 2700 "rand_core 0.10.0", 2701 2701 "subtle", ··· 2703 2703 2704 2704 [[package]] 2705 2705 name = "rustcrypto-group" 2706 - version = "0.14.0-rc.0" 2706 + version = "0.14.0-rc.1" 2707 2707 source = "registry+https://github.com/rust-lang/crates.io-index" 2708 - checksum = "57c4b1463f274a3ff6fb2f44da43e576cb9424367bd96f185ead87b52fe00523" 2708 + checksum = "369f9b61aa45933c062c9f6b5c3c50ab710687eca83dd3802653b140b43f85ed" 2709 2709 dependencies = [ 2710 2710 "rand_core 0.10.0", 2711 2711 "rustcrypto-ff", ··· 2740 2740 [[package]] 2741 2741 name = "sachy-config" 2742 2742 version = "0.1.0" 2743 - source = "git+https://tangled.org/sachy.dev/sachy-embed-core#2485a1626c11ec976be8ec402b26a8812f72d3e4" 2743 + source = "git+https://tangled.org/sachy.dev/sachy-embed-core#7e8218e9f40024412b7d813bf5052ed83036e3f3" 2744 2744 dependencies = [ 2745 2745 "base64ct", 2746 2746 "miette", 2747 - "toml_edit 0.25.8+spec-1.1.0", 2747 + "toml_edit 0.25.10+spec-1.1.0", 2748 2748 ] 2749 2749 2750 2750 [[package]] 2751 2751 name = "sachy-crypto" 2752 2752 version = "0.1.0" 2753 - source = "git+https://tangled.org/sachy.dev/sachy-embed-core#2485a1626c11ec976be8ec402b26a8812f72d3e4" 2753 + source = "git+https://tangled.org/sachy.dev/sachy-embed-core#7e8218e9f40024412b7d813bf5052ed83036e3f3" 2754 2754 dependencies = [ 2755 2755 "chacha20poly1305", 2756 2756 "dhkem", ··· 2762 2762 [[package]] 2763 2763 name = "sachy-fmt" 2764 2764 version = "0.1.0" 2765 - source = "git+https://tangled.org/sachy.dev/sachy-embed-core#2485a1626c11ec976be8ec402b26a8812f72d3e4" 2765 + source = "git+https://tangled.org/sachy.dev/sachy-embed-core#7e8218e9f40024412b7d813bf5052ed83036e3f3" 2766 2766 2767 2767 [[package]] 2768 2768 name = "sachy-mdns" 2769 2769 version = "0.1.0" 2770 - source = "git+https://tangled.org/sachy.dev/sachy-embed-core#2485a1626c11ec976be8ec402b26a8812f72d3e4" 2770 + source = "git+https://tangled.org/sachy.dev/sachy-embed-core#7e8218e9f40024412b7d813bf5052ed83036e3f3" 2771 2771 dependencies = [ 2772 2772 "sachy-fmt", 2773 2773 "winnow 0.7.15", ··· 2790 2790 2791 2791 [[package]] 2792 2792 name = "sec1" 2793 - version = "0.8.0" 2793 + version = "0.8.1" 2794 2794 source = "registry+https://github.com/rust-lang/crates.io-index" 2795 - checksum = "f46b9a5ab87780a3189a1d704766579517a04ad59de653b7aad7d38e8a15f7dc" 2795 + checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" 2796 2796 dependencies = [ 2797 2797 "base16ct", 2798 2798 "ctutils", ··· 3040 3040 name = "striker-proto" 3041 3041 version = "0.1.0" 3042 3042 dependencies = [ 3043 + "aead", 3043 3044 "dhkem", 3044 3045 "postcard", 3045 3046 "sachy-crypto", ··· 3286 3287 3287 3288 [[package]] 3288 3289 name = "toml_datetime" 3289 - version = "1.1.0+spec-1.1.0" 3290 + version = "1.1.1+spec-1.1.0" 3290 3291 source = "registry+https://github.com/rust-lang/crates.io-index" 3291 - checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" 3292 + checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" 3292 3293 dependencies = [ 3293 3294 "serde_core", 3294 3295 ] ··· 3307 3308 3308 3309 [[package]] 3309 3310 name = "toml_edit" 3310 - version = "0.25.8+spec-1.1.0" 3311 + version = "0.25.10+spec-1.1.0" 3311 3312 source = "registry+https://github.com/rust-lang/crates.io-index" 3312 - checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c" 3313 + checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b" 3313 3314 dependencies = [ 3314 3315 "indexmap", 3315 - "toml_datetime 1.1.0+spec-1.1.0", 3316 + "toml_datetime 1.1.1+spec-1.1.0", 3316 3317 "toml_parser", 3317 3318 "toml_writer", 3318 3319 "winnow 1.0.1", ··· 3320 3321 3321 3322 [[package]] 3322 3323 name = "toml_parser" 3323 - version = "1.1.0+spec-1.1.0" 3324 + version = "1.1.2+spec-1.1.0" 3324 3325 source = "registry+https://github.com/rust-lang/crates.io-index" 3325 - checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" 3326 + checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" 3326 3327 dependencies = [ 3327 3328 "winnow 1.0.1", 3328 3329 ] 3329 3330 3330 3331 [[package]] 3331 3332 name = "toml_writer" 3332 - version = "1.1.0+spec-1.1.0" 3333 + version = "1.1.1+spec-1.1.0" 3333 3334 source = "registry+https://github.com/rust-lang/crates.io-index" 3334 - checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed" 3335 + checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" 3335 3336 3336 3337 [[package]] 3337 3338 name = "tracing" ··· 3589 3590 3590 3591 [[package]] 3591 3592 name = "wasm-bindgen" 3592 - version = "0.2.116" 3593 + version = "0.2.117" 3593 3594 source = "registry+https://github.com/rust-lang/crates.io-index" 3594 - checksum = "7dc0882f7b5bb01ae8c5215a1230832694481c1a4be062fd410e12ea3da5b631" 3595 + checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" 3595 3596 dependencies = [ 3596 3597 "cfg-if", 3597 3598 "once_cell", ··· 3602 3603 3603 3604 [[package]] 3604 3605 name = "wasm-bindgen-futures" 3605 - version = "0.4.66" 3606 + version = "0.4.67" 3606 3607 source = "registry+https://github.com/rust-lang/crates.io-index" 3607 - checksum = "19280959e2844181895ef62f065c63e0ca07ece4771b53d89bfdb967d97cbf05" 3608 + checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" 3608 3609 dependencies = [ 3609 3610 "js-sys", 3610 3611 "wasm-bindgen", ··· 3612 3613 3613 3614 [[package]] 3614 3615 name = "wasm-bindgen-macro" 3615 - version = "0.2.116" 3616 + version = "0.2.117" 3616 3617 source = "registry+https://github.com/rust-lang/crates.io-index" 3617 - checksum = "75973d3066e01d035dbedaad2864c398df42f8dd7b1ea057c35b8407c015b537" 3618 + checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" 3618 3619 dependencies = [ 3619 3620 "quote", 3620 3621 "wasm-bindgen-macro-support", ··· 3622 3623 3623 3624 [[package]] 3624 3625 name = "wasm-bindgen-macro-support" 3625 - version = "0.2.116" 3626 + version = "0.2.117" 3626 3627 source = "registry+https://github.com/rust-lang/crates.io-index" 3627 - checksum = "91af5e4be765819e0bcfee7322c14374dc821e35e72fa663a830bbc7dc199eac" 3628 + checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" 3628 3629 dependencies = [ 3629 3630 "bumpalo", 3630 3631 "proc-macro2", ··· 3635 3636 3636 3637 [[package]] 3637 3638 name = "wasm-bindgen-shared" 3638 - version = "0.2.116" 3639 + version = "0.2.117" 3639 3640 source = "registry+https://github.com/rust-lang/crates.io-index" 3640 - checksum = "c9bf0406a78f02f336bf1e451799cca198e8acde4ffa278f0fb20487b150a633" 3641 + checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" 3641 3642 dependencies = [ 3642 3643 "unicode-ident", 3643 3644 ] ··· 3678 3679 3679 3680 [[package]] 3680 3681 name = "web-sys" 3681 - version = "0.3.93" 3682 + version = "0.3.94" 3682 3683 source = "registry+https://github.com/rust-lang/crates.io-index" 3683 - checksum = "749466a37ee189057f54748b200186b59a03417a117267baf3fd89cecc9fb837" 3684 + checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" 3684 3685 dependencies = [ 3685 3686 "js-sys", 3686 3687 "wasm-bindgen",
+2 -1
striker-proto/Cargo.toml
··· 9 9 [dependencies] 10 10 serde = { workspace = true, features = ["alloc"] } 11 11 postcard = { workspace = true, features = ["alloc"] } 12 - sachy-crypto = { git = "https://tangled.org/sachy.dev/sachy-embed-core" } 12 + sachy-crypto = { git = "https://tangled.org/sachy.dev/sachy-embed-core", features = ["alloc"] } 13 + aead = "=0.6.0-rc.10" 13 14 dhkem = { version = "0.1.0-rc.0", features = ["ecdh", "k256"] }
+9 -8
striker-proto/src/lib.rs
··· 1 1 #![no_std] 2 2 3 + use aead::Buffer; 3 4 use alloc::{string::String, vec::Vec}; 4 5 use dhkem::{Secp256k1Kem, kem::Ciphertext}; 5 6 use sachy_crypto::{ ··· 107 108 pub fn encode_request( 108 109 &mut self, 109 110 request: StrikerRequest, 110 - msg: &mut alloc::vec::Vec<u8>, 111 + msg: &mut dyn Buffer, 111 112 ) -> Result<(), ProtoError> { 112 - let written = postcard::to_slice(&request, msg.as_mut_slice()) 113 + let written = postcard::to_slice(&request, msg.as_mut()) 113 114 .map_err(|_| ProtoError)? 114 115 .len(); 115 116 ··· 124 125 impl ClientReceiver<'_> { 125 126 pub fn decode_response( 126 127 &mut self, 127 - msg: &mut alloc::vec::Vec<u8>, 128 + msg: &mut dyn Buffer, 128 129 ) -> Result<StrikerResponse, ProtoError> { 129 130 self.0.decrypt(msg, PROTO_ASSOCIATED_DATA)?; 130 131 131 - postcard::from_bytes(msg).map_err(|_| ProtoError) 132 + postcard::from_bytes(msg.as_mut()).map_err(|_| ProtoError) 132 133 } 133 134 } 134 135 ··· 148 149 pub fn encode_response( 149 150 &mut self, 150 151 response: StrikerResponse, 151 - msg: &mut alloc::vec::Vec<u8>, 152 + msg: &mut dyn Buffer, 152 153 ) -> Result<(), ProtoError> { 153 - let written = postcard::to_slice(&response, msg.as_mut_slice()) 154 + let written = postcard::to_slice(&response, msg.as_mut()) 154 155 .map_err(|_| ProtoError)? 155 156 .len(); 156 157 ··· 165 166 impl ServerReceiver<'_> { 166 167 pub fn decode_request( 167 168 &mut self, 168 - msg: &mut alloc::vec::Vec<u8>, 169 + msg: &mut dyn Buffer, 169 170 ) -> Result<StrikerRequest, ProtoError> { 170 171 self.0.decrypt(msg, PROTO_ASSOCIATED_DATA)?; 171 172 172 - postcard::from_bytes(msg).map_err(|_| ProtoError) 173 + postcard::from_bytes(msg.as_mut()).map_err(|_| ProtoError) 173 174 } 174 175 }