]> git.proxmox.com Git - proxmox-backup.git/blobdiff - pbs-config/src/tape_encryption_keys.rs
update to proxmox-sys 0.2 crate
[proxmox-backup.git] / pbs-config / src / tape_encryption_keys.rs
index e40975c73db3c4305dce1304c916ea2f17372d59..c1e688ec34f19efc098b92e5c0701801aa90a2de 100644 (file)
@@ -15,7 +15,7 @@ use std::collections::HashMap;
 use anyhow::{bail, Error};
 use serde::{Deserialize, Serialize};
 
-use proxmox::tools::fs::file_read_optional_string;
+use proxmox_sys::fs::file_read_optional_string;
 use pbs_api_types::Fingerprint;
 
 use crate::key_config::KeyConfig;
@@ -23,7 +23,8 @@ use crate::{open_backup_lockfile, replace_secret_config, replace_backup_config};
 
 mod hex_key {
     use serde::{self, Deserialize, Serializer, Deserializer};
-
+    use hex::FromHex;
+    
     pub fn serialize<S>(
         csum: &[u8; 32],
         serializer: S,
@@ -31,7 +32,7 @@ mod hex_key {
     where
         S: Serializer,
     {
-        let s = proxmox::tools::digest_to_hex(csum);
+        let s = hex::encode(csum);
         serializer.serialize_str(&s)
     }
 
@@ -42,7 +43,7 @@ mod hex_key {
         D: Deserializer<'de>,
     {
         let s = String::deserialize(deserializer)?;
-        proxmox::tools::hex_to_digest(&s).map_err(serde::de::Error::custom)
+        <[u8; 32]>::from_hex(&s).map_err(serde::de::Error::custom)
     }
 }