]> git.proxmox.com Git - proxmox-websocket-tunnel.git/blobdiff - src/main.rs
use itertools and from_utf8_unchecked
[proxmox-websocket-tunnel.git] / src / main.rs
index cefe565fd1b1290825539bb88ec1c4f6a8a15f77..ea5693ca500ea860038c982d3c3a7d2fa1df9356 100644 (file)
@@ -159,6 +159,7 @@ impl CtrlTunnel {
                         return true;
                     }
 
+                    use itertools::Itertools;
                     let fp = match cert.digest(openssl::hash::MessageDigest::sha256()) {
                         Ok(fp) => fp,
                         Err(err) => {
@@ -171,8 +172,7 @@ impl CtrlTunnel {
                     let fp_string = fp_string
                         .as_bytes()
                         .chunks(2)
-                        .map(|v| std::str::from_utf8(v).unwrap())
-                        .collect::<Vec<&str>>()
+                        .map(|v| unsafe { std::str::from_utf8_unchecked(v) })
                         .join(":");
 
                     let expected = expected.to_lowercase();